VUE 模板语法

模板语法

  1. 插值: 文本,纯html,属性,js表达式
  2. 指令:参数,修饰符
  3. Filter: 过滤器, 过滤器函数
  4. 缩写 : v-bind, v-on

插值

文本:mustache 语法 => 纯文本

Message: {{ msg }} 
This will never change: {{ msg }}

HTML: v-html 指令 XSS 攻击

属性:v-bind 指令

javascript表达式:

这些表达式会在所属 Vue 实例的数据作用域下作为 JavaScript 被解析

{{ number + 1 }}
{{ ok ? 'YES' : 'NO' }}
{{ message.split('').reverse().join('') }}

指令 Directives

v-xxx 属性

Now you see me

参数:使用半角冒号(:)指明 只1个参数



修饰符 Modifiers 使用半角句号(.)指明

Filter

格式化文本 (更复杂的数据变换,你应该使用计算属性)
用在 mustache表达式 或者 v-bind中,表达式后面
用 pipe | 分割


{{ message | capitalize }}

过滤器函数
总接受表达式的值作为第一个参数
可以接受其他参数

filters: {
  capitalize: function (value) {
    if (!value) return ''
    value = value.toString()
    return value.charAt(0).toUpperCase() + value.slice(1)
  }
}
{{ message | filterA('arg1', arg2) }}

缩写

v-bind





v-on





你可能感兴趣的:(VUE 模板语法)