首页
学习
活动
专区
圈层
工具
发布
社区首页 >专栏 >Vue.js 模板语法

Vue.js 模板语法

原创
作者头像
陈不成i
修改2021-07-27 17:38:14
修改2021-07-27 17:38:14
3.9K0
举报
文章被收录于专栏:ops技术分享ops技术分享

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

Vue.js 的核心是一个允许你采用简洁的模板语法来声明式的将数据渲染进 DOM 的系统。

结合响应系统,在应用状态改变时, Vue 能够智能地计算出重新渲染组件的最小代价并应用到 DOM 操作上。


插值

文本

数据绑定最常见的形式就是使用 {{...}}(双大括号)的文本插值:

文本插值

代码语言:javascript
复制
<div id="app">
  <p>{{ message }}</p>
</div>

Html

使用 v-html 指令用于输出 html 代码:

v-html 指令

代码语言:javascript
复制
<div id="app">
    <div v-html="message"></div>
</div>
    
<script>
new Vue({
  el: '#app',
  data: {
    message: '<h1>菜鸟教程</h1>'
  }
})
</script>

属性

HTML 属性中的值应使用 v-bind 指令。

以下实例判断 use 的值,如果为 true 使用 class1 类的样式,否则不使用该类:

v-bind 指令

代码语言:javascript
复制
<div id="app">
  <label for="r1">修改颜色</label><input type="checkbox" v-model="use" id="r1">
  <br><br>
  <div v-bind:class="{'class1': use}">
    v-bind:class 指令
  </div>
</div>
    
<script>
new Vue({
    el: '#app',
  data:{
      use: false
  }
});
</script>

表达式

Vue.js 都提供了完全的 JavaScript 表达式支持。

代码语言:javascript
复制
<div id="app">
    {{5+5}}<br>
    {{ ok ? 'YES' : 'NO' }}<br>
    {{ message.split('').reverse().join('') }}
    <div v-bind:id="'list-' + id">菜鸟教程</div>
</div>
    
<script>
new Vue({
  el: '#app',
  data: {
    ok: true,
    message: 'RUNOOB',
    id : 1
  }
})
</script>

指令

指令是带有 v- 前缀的特殊属性。

指令用于在表达式的值改变时,将某些行为应用到 DOM 上。如下例子:

实例

代码语言:javascript
复制
<div id="app">
    <p v-if="seen">现在你看到我了</p>
</div>
    
<script>
new Vue({
  el: '#app',
  data: {
    seen: true
  }
})
</script>

缩写

v-bind 缩写

Vue.js 为两个最为常用的指令提供了特别的缩写:

代码语言:javascript
复制
<!-- 完整语法 -->
<a v-bind:href="url"></a>
<!-- 缩写 -->
<a :href="url"></a>

v-on 缩写

代码语言:javascript
复制
<!-- 完整语法 -->
<a v-on:click="doSomething"></a>
<!-- 缩写 -->
<a @click="doSomething"></a>

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 插值
    • 文本
  • 文本插值
    • Html
  • v-html 指令
    • 属性
  • v-bind 指令
    • 表达式
  • 指令
  • 实例
  • 缩写
    • v-bind 缩写
    • v-on 缩写
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档