HTML5技术

vue模板语法 - 街角小七

字号+ 作者:H5之家 来源:H5之家 2017-05-18 12:02 我要评论( )

Vue.js 使用了基于 HTML 的模版语法,允许开发者声明式地将 DOM 绑定至底层 Vue 实例的数据。所有 Vue.js 的模板都是合法的 HTML ,所以能被遵循规范的浏览器和 HTML 解析器解析。 在底层的实现上, Vue 将模板编译成虚拟 DOM 渲染函数。结合响应系统,在应

Vue.js 使用了基于 HTML 的模版语法,允许开发者声明式地将 DOM 绑定至底层 Vue 实例的数据。所有 Vue.js 的模板都是合法的 HTML ,所以能被遵循规范的浏览器和 HTML 解析器解析。

在底层的实现上, Vue 将模板编译成虚拟 DOM 渲染函数。结合响应系统,在应用状态改变时, Vue 能够智能地计算出重新渲染组件的最小代价并应用到 DOM 操作上。

1、插入纯文本   “Mustache” 语法

{{message}}{{message}} Vue({ , 18 data:{ } 21 })

Mustache 不能在 HTML 属性中使用,应使用  v-bind 指令

<div v-bind:id="dynamicId"></div>

对boolean值同样也有作用,如果判断条件为false,该属性会被移除

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

2、使用 v-html 指令插入html,数据绑定会被忽略

Vue({ , 16 data:{ } 19 })

3、对于所有数据绑定,Vue.js 都提供了完全的 JavaScript 表达式支持,每个绑定只能是单个表达式

{{message + "-----不信你试试"}}{{message.split('').reverse().join('')}}{{num + 12}}{{ok ? 'ok是true':'ok是false'}} Vue({ , 19 data:{ , , } 24 })

打印结果:

 

4、部分指令后面还能跟一个参数,指令背后用冒号指明

<a v-bind:href="url"></a>   //更新html属性

<a v-on:click="doSomething"> //监听事件

5、过滤器

  过滤器只能在 mustache 绑定和 v-bind 表达式(从 2.1.0 开始支持)中使用,因为过滤器设计目的就是用于文本转换。过滤器函数总接受表达式的值作为第一个参数

{{message|capitalize}}{{num|test1}}{{num|test1|test2(10,20)}} Vue({ , 19 data:{ , , }, 24 filters:{ (num){ }, (num,arg1,arg2){ num 31 return arg2 32 }, (value) { value.toString() ) 37 } 38 } 39 })

打印结果:

 

6、指令缩写格式

 

 

1.本站遵循行业规范,任何转载的稿件都会明确标注作者和来源;2.本站的原创文章,请转载时务必注明文章作者和来源,不尊重原创的行为我们将追究责任;3.作者投稿可能会经我们编辑修改或补充。

相关文章
  • 说说如何用js实现一个模板引擎 - WAxes

    说说如何用js实现一个模板引擎 - WAxes

    2017-03-14 17:00

  • Bootstrap 我的学习记录1 基本模板理解 - 浪迹灬天涯

    Bootstrap 我的学习记录1 基本模板理解 - 浪迹灬天涯

    2016-12-14 11:00

  • HTML5【语法要点】 - Kris゜

    HTML5【语法要点】 - Kris゜

    2016-11-21 12:00

  • 【原创】React实例入门教程(1)基础API,JSX语法--hello world - 毛绒猫猫

    【原创】React实例入门教程(1)基础API,JSX语法--hello world - 毛绒

    2016-11-08 13:00

网友点评
d