Vue模板语法详解

双大括号(Mustache语法,又叫胡子语法)

动态赋值语法:可使用字段、表达式、函数、三目运算、计算属性、过滤器

{ {firstName+lastName}}

{ {firstName}}{ {lastName}}

{ {firstName ? firstName+lastName : lastName }}

{ {getfullName()}}

{ {fullName}}

{ { firstName | filterName(lastName) }}

v-text

更新DOM的 文本。和 双大括号语法功能一样。不推荐使用


{
    {msg}}

v-html

1)更新元素的 innerHTML。内容按普通 HTML 插入 - 不会作为 Vue 模板进行编译。 不推荐使用
2)动态渲染任意 HTML 是非常危险的,容易导致 XSS 攻击。只在可信内容上使用 v-html,永不用在用户提交的内容上。
3)在单文件组件里,scoped 的样式不会应用在 v-html 内部,因为那部分 HTML 没有被 Vue 的模板编译器处理

v-show

1)根据表达式的真假值,切换元素的 display CSS property。
2)通过 v-show 表达式的真假值切换的元素一开始被渲染并始终会保留在 DOM 中。
3)v-show 不支持