Web/21-Vue基础/Vue开发积累.md
qianguyihao e8b428dea4 update
2018-05-15 15:52:06 +08:00

48 lines
1.2 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

### 动态添加对象的属性
- Vue中动态新增对象的属性时不能直接添加。正确的做法是Vue.set(obj,key,value)。参考链接:[#](https://blog.csdn.net/tian361zyc/article/details/72909187)
### 判断一个checkbox是否被选中
```html
<!-- v-model里的内容是变量变量里的值可能是 true 后者 false -->
<input type="checkbox" v-model="isSelected">
<!-- 选中时,值为 true。未选中时值为 false -->
<span>{{isSelected}}</span>
<!-- 选中时,显示文字。未选中时,隐藏文字 -->
<span v-if="isSelected">haha</span>
```
### 多个checkbox的全选和反选
现在有多个checkbox的item在一个数组中另外还有一个“全选”的checkbox按钮。
**点击全选按钮让子item全部选中**
采用 watch 监听全选按钮然后改变子item。
**当子item全部被选中时触发全选按钮**
采用 computed 计算子item 的状态,存放到变量 allChecked 中,然后用 watch 监听 allChecked 的值。
参考链接:
- [问Vue.js 如何在 data 里含数组的情况下,监听数组内指定属性的变化?](https://segmentfault.com/q/1010000014514160/a-1020000014514452)