第一节(指令)
入门案例
{{msg}}
if else else-if
{{msg}}
{{msg1}}
其他情况
v-show
{{msg}}
v-show只是显示和隐藏,修改的是css属性,v-if是完全没有加载,减少请求,减轻服务器压力
v-for指令
v-for指令放在需要循环的标签上面,此时是li标签
- {{item}}
computed是vue提供的在数据输出之前需要进行的计算的方法,特别注意data里面的变量名(items)和computed里面的变量名不能相同(newItems),而且最后v-for指令使用的是newItems。
v-text和v-html
{{msg}}这种模式在网页加载缓慢和程序出错时候,会在html上面显示{{msg}},体验不好。v-text是绑定数据,可以避免在msg数据请求未成功和代码异常的时候出现{{msg}}这样的错乱数据,会直接不现实对应的标签。v-html是插入html,注意避免xss攻击。
v-on指令
场景是绑定点击,键盘等事件
{{msg}}
v-model 双向数据绑定
基本案例
{{msg}}
说明:lazy,懒加载,在鼠标移出输入框时候才同步;number,只允许输入数字,会自动去除从第一处不是数字的部分往后的部分,但是注意,如果最开始就输入不是数字,则无效,效果等同于v-model;trim,去除前后空格。
多选绑定一个值
多选绑定一个值
type="checkbox"是多选,下面的msg可以是任何值,在后续切换中会自动转换为true和false,但是为了好理解,建议使用true和false。
单选绑定一个值
单选绑定一个值
{{msg}}
注意:下面的msg的内容必须和上面的value的某个内容对应,否则没有默认显示
多选绑定多个值
多选绑定多个值
{{msg}}
说明:注意msg必须是数组,否则会被当成布尔值处理,及要么全选要么全不选
v-bind
bind绑定的是标签的属性