how2j
1.简介及示例说明
- 以前js/jquery取得数据 需要显式操作html dom 把数据显示上去
- vue 直接建立元素的id与数据的关联 不用显式操作html dom
- 以前
1 | <div id="div1"> |
- 现在
1 | <script src="http://how2j.cn/study/vue.min.js"></script> |
2.监听事件
2.1 v-on监听事件
- eg:点击次数
- el 对应关联id data id所在内部数据 method 方法 里面的count对应v-on:click=”count”
1 | <script src="http://how2j.cn/study/vue.min.js"></script> |
2.2 v-on 缩写为 @
- v-on:click=”count” ==@click=”count”
2.3 事件修饰符
- .stop .prevent .capyure .self .once
2.4 冒泡这件事
- 在content块中设置doc的点击事件 所点的块-> 到它的父块 事件都会响应
1 | <div id="content"> |
2.5 事件修饰符 阻止冒泡
- 所点击的块 不会冒泡
1
<div id="me" v-on:click.stop="doc"></div>
2.6 事件修饰符 优先触发 .capture
- 在content对doc监听 .capture 优先触发
1 | <div id="father" v-on:click.capture="doc"> |
2.7 事件修饰符 只有自己能触发,子元素无法触发.self
- 破坏冒泡
1 | <div id="father" v-on:click.self="doc"> |
2.8 事件修饰符 只能提交一次 .once
- 触发一次 冒泡结构仍在(点击第二次 其父块依然触发)
1 | <div id="father" v-on:click.once="doc"> |
2.9 事件修饰符 阻止提交 .prevent
- 只有超链和form这种会导致页面刷新的操作
- 两种方式
1 | <form "jump" action="http://12306.com"> .prevent= |
1 | <script src="http://how2j.cn/study/vue.min.js"></script> |
3.条件语句
3.1 v-if
- 通过v-if 语句,当show 是true的时候,显示当前元素
1 | <script src="http://how2j.cn/study/vue.min.js"></script> |
3.2 v-else
- v-if v-else 需同在 一个与vue关联的块内
1 | <div v-if="show"> 中了500万!</div> |
1 | <script src="http://how2j.cn/study/vue.min.js"></script> |
4.循环语句
4.1 v-for
- 遍历数据用的
1 | <script src="http://how2j.cn/study/vue.min.js"></script> |
4.2 index用法
- 通过如下方式可以获取遍历下标
4.3 纯数字遍历
5.属性绑定
5.1 v-bind
- 通过v-bind进行属性绑定 eg:绑定vue中的url数据
1 | <script src="http://how2j.cn/study/vue.min.js"></script> |
5.2 v-bind:href 简写成 :href
6.双向绑定
6.1 v-model双向绑定
- 把视图上的数据放到Vue对象上去
- nput里面的值发生变化的时候,就会自动把变化后的值,绑定到Vue对象上去
1 | <script src="http://how2j.cn/study/vue.min.js"></script> |
6.2 各种风格的数据绑定
6.3 修饰符
- .lazy .number .trim
6.4 .lazy
- 上面输入案例:输入元素,默认的行为方式是一旦有数据变化,马上进行绑定
- 加上.lazy之后,相当于监听change操作,只有在失去焦点的时候,才会进行数据绑定了
- v-model.lazy=”数据对象”
6.4 .number
- 拿到了数据需要进行数学运算, 为了保证运算结果,必须先把类型转换为number类型
- v-model.number=”默认String对象”
6.5 .trim
- 去掉前后空白? 不懂
- v-model.trim=”数据对象”
7.计算属性
7.1 computer
- 不用computer 运算代码块杂乱 管理起来麻烦
- computer就是把运算代码统一管理
1 | <script src="http://how2j.cn/study/vue.min.js"></script> |
1 | <td align="center"> |
7.2 method 也能达到一样的效果
1 | <td align="center"> |