常用属性记录

来源:互联网 发布:数据库设计教程 pdf 编辑:程序博客网 时间:2024/06/07 16:46

vue 路由传值

params: { deviceId: 123, dataId:456 }
this.$route.params.
query: { num: 1}
this.$route.query

router 方法:

beforeEach/beforeResolve/afterEach:全局钩子
beforeEnter:路由级钩子有
beforeRouteEnter/beforeRouteLeave:组件级钩子

to: Route : 即将要进入的目标 [路由对象]
from: Route : 当前导航正要离开的路由
next: Function : 一定要调用该方法来 resolve 这个钩子。执行效果依赖 next
方法的调用参数。
next(): 进行管道中的下一个钩子。如果全部钩子执行完了,则导航的状态就是 confirmed (确认的)。
next(false): 中断当前的导航。如果浏览器的 URL 改变了(可能是用户手动或者浏览器后退按钮),那么 URL 地址会重置到 from
路由对应的地址。
next('/') 或者 next({ path: '/' }): 跳转到一个不同的地址。当前的导航被中断,然后进行一个新的导航。
确保要调用 next方法,否则钩子就不会被 resolved

vue-cli 模块分类

webpack:全功能的Webpack + vue-loader设置,具有热重新加载,linting,测试和css提取

pwa:基于webpack模板的vue-cli的PWA模板

webpack-simple:一个简单的Webpack + vue-loader设置,用于快速原型设计。

simple:单个HTML文件中最简单的Vue设置

browserify:全功能的Browserify + vueify设置,具有热重新加载,linting和单元测试。

browserify-simple:一个简单的Browserify + vueify设置,用于快速原型制作。

vuex

初始化vuex:
const store = new Vuex.Store({
state:{//设置初始值
apply:‘’
},
mutations:{//改变初始值(不能直接调用,commit调用)
updataApply (state, payload) {
state.apply = payload.apply
}
},
actions:{//调用改变初始值
updataApply ({commit}, apply) {
commit({type: 'updataApply', apply: apply})
}
}
})
大型数据,使用简写:
computed:mapState,mapGetter
methods:mapActions

methods: {
...mapActions([
'fetchList'
])
},
computed: {
...mapState{
list: state => state.list
},
...mapGetter{[
'hotList'
]}
}


原创粉丝点击