美文网首页
vue的实例和模板语法

vue的实例和模板语法

作者: 灯光树影 | 来源:发表于2018-10-18 20:35 被阅读0次

一、实例创建

var app = new Vue({
  el: '#app',  // 使用css selector
  // 数据
  data: {
    str: 'Hello World',
    dom: '<p>Hello World</p>',
    count: 0
  },
})

上面代码就创建了一个vue的实例。它表示在el的范围内使用vue的语法和这个对象所包含的信息。

二、模板语法

vue使用了基于html的语法,其次加入插值、指令和js表达式解析器。说白了,也就是使用html语法,只不过添加了一些内容。

  • 插值
    插值是用{{ }}两个花括号将值括起来的语法,就是表示在此处插入某值,所以叫做插值。比如:
<p>{{ str }}</p>

由于插值类似js解析器的工作方式,str被解析为变量。它会去搜索vue实例的信息,查找这个变量。这个变量可以来自实例中的data,computed或methods

值得注意的是:这个搜索顺序是data -> computed -> methods

除此以外,由于其像js解析器,所以也支持js表达式。

  • 指令
    指令是指带有v-前缀的特性(标签属性),它用于实现简单的逻辑声明。
    主要指令如下:
    • v-html: 声明这里使用渲染dom
    • v-on:声明事件绑定
    • v-bind:声名捆绑的特性和值

用法:

  <!-- 在div中渲染dom变量,在div中生成一个p标签 -->
  <div v-html="dom"></div> 
  <!-- 给按钮绑定点击事件 -->
  <button v-on:click="count++">累加</button>
  <!-- 将p标签的id特性和count进行绑定 -->
  <p v-bind:id="count"></p>
  1. 指令是指v-x的部分,而:后面的称为参数。
  2. 可以发现,在文本结点位置使用插值语法,在标签特性位置不需要插值语法,像html中一样使用引号括起来即可。

缩写:
对于常用指令,可以使用缩写方式。

  • v-bind:id ==> :id
  • v-on:click ==> @click

相关文章

  • Vue初学-模板语法

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

  • Vue进阶

    Vue实例 Vue实例生命周期函数 Vue模板语法 Vue计算属性、方法、侦听器 Vue计算属性的setter和g...

  • VUE指令

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

  • 模板语法

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

  • Vue学习的第三天

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

  • Vue.js学习笔记(3)

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

  • Vue.js模板语法

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

  • Vue基础(二)--模板和过滤器

    模板 1.简介 Vue.js使用基于HTML的模板语法,可以将DOM绑定到Vue实例中的数据模板就是{{}},用来...

  • VUE复习笔记4(模板语法)

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

  • vue的实例和模板语法

    一、实例创建 上面代码就创建了一个vue的实例。它表示在el的范围内使用vue的语法和这个对象所包含的信息。 二、...

网友评论

      本文标题:vue的实例和模板语法

      本文链接:https://www.haomeiwen.com/subject/zdgszftx.html