how2j
8.监听属性 watch
- 通过v-model-number 将输入数据装换成可计算的number对象
- 用vue的watch属性监控数据对象值的变化
1 | <script src="http://how2j.cn/study/vue.min.js"></script> |
9.过滤器属性 filters
9.1 一个过滤器
- eg:输入字符串 首字母大写
1 | <script src="http://how2j.cn/study/vue.min.js"></script> |
9.2 多个过滤器
- eg:首字母大写+尾字母大写
1 | <td align="center"> |
10.组件
10.1 组件是什么?
- 只用做一个模板,然后照着这个模板,传递不同的参数就可以看到不同的产品展示了。
- 这个模板,就是组件。
10.2 局部组件
- 定义components:{ ‘product’:{….}}
调用即可
1 | <script src="http://how2j.cn/study/vue.min.js"></script> |
10.4 参数
- 给模板传参
1 | Vue.component('product', { |
10.5 动态参数
1 | <div id="div1"> |
1 | <script src="http://how2j.cn/study/vue.min.js"></script> |
10.6 自定义事件
- 就是上面的例子+sale++事件
1 | methods:{ |
1 | <script src="http://how2j.cn/study/vue.min.js"></script> |
10.7 遍历json数组为多个组件实例
- 准备json数组
1 | products:[ |
- v-bind单向属性绑定 v-model双向绑定
- 用v-for取出单个product 并与组件product参数绑定
1 | <product v-for="item in products" v-bind:product="item"></product> |
11.自定义指令 Vue.directive
1 | Vue.directive('xart', function (el) { |
1 | <script src="http://how2j.cn/study/vue.min.js"></script> |
11.2 带参数的自定义指令
- 可以通过传参 调用指令取出参数 按照希望的方式显示
1 | <script src="http://how2j.cn/study/vue.min.js"></script> |
11.3钩子函数
- 没看懂
1 | <script src="http://how2j.cn/study/vue.min.js"></script> |
12.路由
- vue.js 里的路由相当于就是局部刷新。
12.1 vue-router.min.js
- 为了实现路由,需要一个额外的库: vue-router.min.js
12.2 路由代码实例
- router-link 相当于就是超链 to 相当于就是 href
-
1 | <div id="app"> |