Hash模式 no Less 选择In package.json before路由守卫里面没有this next(vm=>{vm是this}) cookie可以设置过期;大小设置;api操作复杂; localStorage存储的数据会大些;不会被发送到后端;api操作简单;非主动清除不会过期 sessionStorage与localStorage 就是关闭浏览器会清空 vue的全局状态管理器,实现组件之间跨层传递数据,实现数据与视图响应式更新 需要多个组件使用的数据或者方法时可以将数据方法放在vuex里面 state 模块的state;getter 全局的getters(包含模块的getters);rootState 全局的state 本地mutations 访问actions 映射方法
Vue CLI 是一个基于 Vue.js 进行快速开发的完整系统
脚手架安装
1.安装node.js 进入官网下载(安装过程全部默认)
2.测试node是否安装成功,打开cmd,输入node -v,出现版本号即安装成功,检测npm安装,npm -v
3.配置下载源
4.安装vue脚手架
5.选择预设
N不保存vue组件的组成
<template></template> <script></script> <style></style>
export default { name:"", data(){ return { } }, methods:{} }
vue使用组件
import Counter from 'xxx'
组件的生命周期
route与router的区别
vue路由是如何实现传递参数
路由守卫的方法有哪些
1.组件内部
2.路由独享
{ path: '/produce/:id', name: 'Produce', component: Produce, beforeEnter(to,from,next){Bus.$emit("showtabs",false);next();}, meta:{ auth:0 } },
3.全局路由守卫
router.beforeEach((to,from,next)=>{ var user = sessionStorage.getItem("user")||"{}"; user = JSON.parse(user);//将user数据转换为对象 to.meta.auth==undefined?to.meta.auth=-1:''; if(to.meta.auth<=-1){ next(true); }else{ if(user.M_ID){ if(user.M_Rank>=to.meta.auth){ next(true); }else{ alert("只有会员才可以查看!"); next("/mine"); } }else{ next("/login?redirect="+to.path) } next(true); } })
参数说明
this说明
cookie、sessionStorage、localStorage传递
每次http请求都会发送到服务器端;服务器端也能设置cookie(后端与前端交互的必备佳品)vuex
this.$store.state.xxx
||...mapState([xxx,yyy])
this.$store.getters.xxx
||...mapGetters([xxx,yyy])
this.$store.commit(xxx,data)
||…mapMutations([xxx,yyy])
this.$store.dispatch(xxx,data)
||…mapActions([xxx,yyy])
const state = { name:"mumu", age:18 } const mutations = { ADD_AGE(state,step=1){ state.age+=step; }, } const getters = { getGoods(state,getters,rootState){ console.log(state,getters,rootState); return getters.goodNum; } } const actions = { addAge(context,arg){ context.commit('ADD_AGE',arg); var good = {"buy_limit":5,"img_url":"//i8.mifile.cn/v1/a1/ef617fac-7489-436d-b74e-c43582f09633.jpg", "num":1,"price":899,"name":"u5c0fu7c73u7535u89c64A 32u82f1u5bf8", "goods_id":2172700021,"select":true} console.log(context); context.commit('addGood',good); context.rootState.goods.pop(); } } export default {state,mutations,actions,getters}
$store.state.login.age
$store.commit(xxx)
$store.dispatch(xxx)
,第一参数context(commit,getters,dispatch,rootState全局state,rootGetters全局的getters)
访问:$store.getters.xxx
namespaced:true
const getters = { getGoods(state,getters,rootState){ console.log(state,getters,rootState); return getters.goodNum; } } //引用 $store.getters['login/getGoods']
const mutations = { ADD_AGE(state,step=1){ state.age+=step; }, } //引用 $store.commit('login/ADD_AGE')
context.commit('addGood',good,{root:true}); context.rootState.goods.pop();
context.commit('ADD_AGE',2);
$store.dispatch('login/addAge',-2)
...mapGetters['login/GetGoods'] 映射方法带命名空间
本网页所有视频内容由 imoviebox边看边下-网页视频下载, iurlBox网页地址收藏管理器 下载并得到。
ImovieBox网页视频下载器 下载地址: ImovieBox网页视频下载器-最新版本下载
本文章由: imapbox邮箱云存储,邮箱网盘,ImageBox 图片批量下载器,网页图片批量下载专家,网页图片批量下载器,获取到文章图片,imoviebox网页视频批量下载器,下载视频内容,为您提供.
阅读和此文章类似的: 全球云计算