Vue预研及周边

Vue磨刀嚯嚯

2018-07-03  本文已影响0人  小淘气_嘻

Vue开发风格——传统方法应用vue.js

传统方法引用vue.js.png

Vue开发风格——单个组件式

独立组件式.png

组件

基本操作

知识点

Vue.js组件的API 由三部分组成: prop, slot事件

  • prop允许外部环境传数据给组件
  • slot允许外部环境插入内容到组件的视图结构内
  • 事件:on/emit/dispatch/broadcast允许组件触发外部环境的action

过滤器

语法糖

vue-router

基础步骤

  1. 引入依赖(HTML):<script src="js/vue.js"></script><script src="js/vue-router.js"></script>
  2. 创建组件Home和About(JS)
    var Home = Vue.extend({ template:'', data:function(){}});
    var About = Vue.extend({template:'',data:function(){}});
  3. 创建Router (JS)
    //调用构造器VueRouter,创建一个路由器实例
    var router = new VueRouter();
  4. 映射路由(JS)
    router.map({ '/home':{component:Home}, //路由的key + 表示该条路由映射的组件 'about':{component:About} })
  5. v-link指令跳转到指定路径(HTML
    <a v-link="{path:'/home'}">Home</a>
    <a v-link="{path:'/about'}">About</a>
  6. <router-view></router-view>HTML) 放在需要渲染相应组件的地方
  7. 启动路由(JS)
    var App = Vue.extend({});
    router.start(App,'#app');

原理
vue-router ————> v-link指令的路由映射 ————>由路由映射找到匹配的组件————>渲染到<router-view>标签处

嵌套路由

具名路径

v-link方便用户在vue-router应用的不同路径之间跳转;执行时调用router.go
v-link自动设置<a>的href属性

路由对象

vue-router应用中,路由对象被注入每个组件中。
赋值 this.$route

路由对象的属性

activeClass 让链接显示选中

每个组件一个route选项,route选项有一系列钩子函数
切换路由时执行这些钩子函数
钩子函数包括:data钩子函数,用于加载和设置组件

钩子函数

路由阶段

this.$router.go(-1)
this.$router.push('/目标路由')

Vuex

组件之内变量的作用域独立,Vuex可以管理数据在组件中的规范交互

Vuex的特点

Vuex语法

const store = new Vuex.Store({
  state:{ count:1},
  mutation:{
      increment(state){ state.count ++; }       //事件 + 事件回调函数处理逻辑
  }
})
//执行
store.commit(' increment ');

Webpack

上一篇 下一篇

猜你喜欢

热点阅读