vue.js是一个构建数据驱动的 web 界面的渐进式框架。
npm下载安装模块
1 | npm install module-name -save 自动把模块和版本号添加到dependencies部分 |
1 | -S, --save: Package will appear in your dependencies. |
Vue指令学习
展示data中的数据 采用展现的方式双大括号。
指令-循环
循环数组
1 | 1. <li v-for="item in items"> 第{{ $index }}条:{{ item.message }}</li> // vue 1 |
循环对象
1 | 1. <li v-for="(key, value) in obj"></li> |
循环数字
1 | <span v-for="n in 10">{{ n }} </span> |
条件控制
1 | <!-- 如果ok为false, 不输出在 HTML 中 --> |
事件绑定
1 | <button v-on:click="say('hi')">点击</button> |
表单的双向绑定
1 | <input type="text" v-model="message"> |
绑定属性
1 | <div v-bind:class="{ 'class-a': isA, 'class-b': isB }"></div> |
避免闪烁
1 | [v-cloak] { |
不会显示
的内容,直到编译结束。
单向绑定
1 | <!-- Vue 1 这么写 --> |
输出 HTML
1 | <!-- Vue 1 这么写 --> |
计算属性
可以用展现的方式来展现计算后返回的结果 相当于data里的变量
1 | <div id="demo">{{fullName}}</div> |
自定义指令
1 | Vue.directive('my-directive', { |
#### 监听数据变化
1 | new Vue({ |
自定义过滤器
1 | Vue.filter('wrap', function (value, begin, end) { |
生命周期相关的钩子函数
1 | // Vue 2 |
过渡效果
1 | <!-- Vue 1 这么写 --> |