解释:同v-html相对,内容只会以纯文本内容展示
{{msg}}
解释:同v-text相对,内容会被html语法解析
注意:在单文件组件,scoped 样式将不会作用于 v-html 里的内容,因为 HTML 内容不会被 Vue 的模板编译器解析。想要使用到需要style是全局样式,不加scoped
解释:让元素隐藏,即仅切换了该元素上名为 display 的 CSS 属性
Hello!
解释:同if语法一样,只会为true时,其才会渲染
A
B
C
Not A/B/C
解释:循环
注意:v-if 比 v-for 的优先级更高。这意味着 v-if 的条件将无法访问到 v-for 作用域内定义的变量别名;要强制其重新排序元素,你需要用特殊 attribute key 来提供一个排序提示(默认方式是尝试就地更新元素而不移动它们)
{{ item.text }}
简写:@
常用事件:click
修饰符():
解释:绑定事件(里面一般绑定函数)
解释:同上一篇内容,绑定属性之类
解释:在表单输入元素或组件上创建双向绑定
使用范围仅限: components
修饰符:
.lazy:v-model 会在每次 input 事件(一输入就响应)后更新数据,加 lazy 修饰符来改为在每次 change 事件(输入完毕后响应)后更新数据.number:让用户输入自动转换为数字.trim:移除输入内容两端空格
解释:用于声明具名插槽或是期望接收 props 的作用域插槽,之后介绍插槽
解释:内容不被vue编译
{{ this will not be compiled }}
// 还是显示{{ this will not be compiled }}
解释:只渲染一次,之后的值不会再更新,之后就被当作静态代码
This will never change: {{msg}}
解释:用于隐藏尚未完成编译的 DOM 模板。这个问题在单独写html里面导入vue时才能用到,也就是上篇文章1.1 普通那种情况;使用webpack打包或者热加载的没有这种问题
// 添加上css样式
[v-cloak] {display: none;
}{{ message }}