美文网首页
VUE 模板语法

VUE 模板语法

作者: 从此以后dapeng | 来源:发表于2017-01-11 17:03 被阅读239次

模板语法

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

插值

文本:mustache 语法 => 纯文本

<span>Message: {{ msg }} </span>
<span v-once>This will never change: {{ msg }}</span>

HTML: v-html 指令 XSS 攻击

<div v-html="rawHtml"></div>

属性:v-bind 指令

<div v-bind:id="dynamicId"></div>
<button v-bind:disabled="someDynamicCondition">Button</button>

javascript表达式:

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

{{ number + 1 }}
{{ ok ? 'YES' : 'NO' }}
{{ message.split('').reverse().join('') }}
<div v-bind:id="'list-' + id"></div>

指令 Directives

v-xxx 属性

<p v-if="seen">Now you see me</p>

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

<a v-bind:href="url"></a>
<a v-on:click="doSomething">

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

<form v-on:submit.prevent="onSubmit"></form>

Filter

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

<!-- in mustaches -->
{{ message | capitalize }}
<!-- in v-bind -->
<div v-bind:id="rawId | formatId"></div>

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

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

缩写

v-bind

<!-- 完整语法 -->
<a v-bind:href="url"></a>
<!-- 缩写 -->
<a :href="url"></a>

v-on

<!-- 完整语法 -->
<a v-on:click="doSomething"></a>
<!-- 缩写 -->
<a @click="doSomething"></a>

相关文章

  • Vue初学-模板语法

    模板语法 Vue使用了基于HTML的模板语法,语序开发这声明式将dom绑定在底层Vue实例的数据。Vue的模板都是...

  • 《二》、Vue核心——基本使用

    一、Vue的基本使用 1、编码 2、理解 Vue 的 MVVM 3、模板语法 (1)、模板语法的理解  Ⅰ、动态的...

  • VUE指令

    vue实例 创建.vue文件 模板语法 Vue.js 使用了基于 HTML 的模板语法,允许开发者声明式地将 DO...

  • vue基础语法

    vue常用基础语法: 一、模板语法 1.vue使用基于html的模板语法,智能计算出最少需呀重复渲染的组件;2.数...

  • 模板语法

    模板语法 Vue.js使用了基于HTML的模板语法,允许开发者声明式地DOM绑定至底层Vue实例的数据。所有Vue...

  • Vue.js模板语法

    Vue.js模板语法 Vue.js使用了基于HTML的模板语法,允许开发者声明式地将DOM绑定至底层Vue实例的教...

  • Vue学习的第三天

    模板语法 Vue.js 使用了基于 HTML 的模板语法,允许开发者声明式地将 DOM 绑定至底层 Vue 实例的...

  • Vue.js学习笔记(3)

    模板语法 Vue.js 使用了基于 HTML 的模板语法,允许开发者声明式地将 DOM 绑定至底层 Vue 实例的...

  • 模板语法

    模板语法