模板语法

Vue使用基于HTML的模板语法

  • 模板编译为虚拟DOM渲染函数
  • 状态改变
  • Vue计算渲染组件最小代价更新DOM

也可不用模板,使用render函数,jsx语法渲染

1.插值

<div v-bind:id="id" :name="id">{{text}}</div>
<!-- bind once -->
<div v-once="text"></div>
<!-- bind html -->
<div v-html="html"></div>
<input :readonly="readonly"></input>

<!-- 使用javascript表达式 -->
<div>{{number + 1}}</div>
<div>{{true ? 1: 0}}</div>
<div>{{message.toUpperCase()}}</div>

2.指令

带有v-前缀的特殊属性,值为javascript表达式

<div v-if="show">hello</div>
<!-- 某些指令能接收一个"参数",如:v-bind, v-on -->
<a v-bind:href="url" >link</a>
<!-- .修饰符,用于指出指令以某种特殊方式绑定 -->
<a v-on:click.stop="funClick">link</a>

3.缩写

v-前缀用来辨识模板中Vue特定特性,Vue为v-bind和v-on提供了特定简写

<!-- v-bind缩写为: -->
<a v-bind:href="url">link</a>
<a :href="url">link</a>
<!-- v-on缩写为@ -->
<a v-on:click="funClick">link</a>
<a @click="funClick">link</a>
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Vue.js 使用了基于 HTML 的模版语法,允许开发者声明式地将 DOM 绑定至底层 Vue 实例的数据。所有...
    白水螺丝阅读 3,663评论 0 0
  • 一. 模板语法 *** Vue.js 使用了基于 HTML 的模板语法,允许开发者声明式地将 DOM 绑定至底层 ...
    竹溪穆褕阅读 1,677评论 0 0
  • 这篇笔记主要包含 Vue 2 不同于 Vue 1 或者特有的内容,还有我对于 Vue 1.0 印象不深的内容。关于...
    云之外阅读 10,468评论 0 29
  • 爱情是婚姻的起源,是家庭美满的和谐因素。两个人相爱的人结合也许是世间最美好的事情,但是现实往往不遂如人愿。那么问题...
    星晴upup阅读 3,493评论 0 2
  • 认识简书是从微信朋友圈中看到有个朋友坚持一个月分享自己的文章,注册简书是在春节期间教给亲人在微信朋友圈可以用三方...
    五朵高空云阅读 1,118评论 0 1