美文网首页
2017.11.27 模板语法

2017.11.27 模板语法

作者: 多佳小昕 | 来源:发表于2017-11-28 21:07 被阅读0次

一、vue插入文本的方法:

<div id="app">
  <p>{{ message }}</p>
</div>
  1. v-html
<div id="app">
    <div v-html="message"></div>
</div>
<script>
new Vue({
  el: '#app',
  data: {
    message: '<h1>菜鸟教程</h1>'
  }
})
</script>
二、属性

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

三、表达式

vue.js支持所有的javascript表达式

四、指令

指令是带有 v- 前缀的特殊属性。
指令用于在表达式的值改变时,将某些行为应用到 DOM 上。
v-if的值在data中设置为true

五、参数

参数在指令后以冒号指明。

  1. v-bind 指令被用来响应地更新 HTML 属性:
<div id="app">
    <pre><a v-bind:href="url">菜鸟教程</a></pre>
</div>
    
<script>
new Vue({
  el: '#app',
  data: {
    url: 'http://www.runoob.com'
  }
})
</script>

href在这里是属性

  1. v-on 指令
    这里是属性是监听的事件名
<a v-on:click="doSomething">
六、修饰符

修饰符是以半角句号 . 指明的特殊后缀,用于指出一个指定应该以特殊方式绑定。例如,.prevent 修饰符告诉 v-on 指令对于触发的事件调用 event.preventDefault():
<form v-on:submit.prevent="onSubmit"></form>

七、用户输入

在 input 输入框中我们可以使用 v-model 指令来实现双向数据绑定
按钮的事件我们可以使用 v-on 监听事件,并对用户的输入进行响应。

<div id="app">
    <p>{{ message }}</p>
    <button v-on:click="reverseMessage">反转字符串</button>
</div>
    
<script>
new Vue({
  el: '#app',
  data: {
    message: 'Runoob!'
  },
  methods: {
    reverseMessage: function () {
      this.message = this.message.split('').reverse().join('')
    }
  }
})
</script>
八、过滤器

Vue.js 允许你自定义过滤器,被用作一些常见的文本格式化。由"管道符"指示, 格式如下:

<!-- 在两个大括号中 -->
{{ message | capitalize }}
<!-- 在 v-bind 指令中 -->
<div v-bind:id="rawId | formatId"></div>

过滤器可以串联:
{{ message | filterA | filterB }}
过滤器是 JavaScript 函数,因此可以接受参数:
{{ message | filterA('arg1', arg2) }}
这里,message 是第一个参数,字符串 '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实例
  1. 构造器
var vm = new Vue({
  // 选项
})
  1. 属性与方法
    每个 Vue 实例都会代理其 data 对象里所有的属性:
var data = { a: 1 }
var vm = new Vue({
  data: data
})
vm.a === data.a // -> true
// 设置属性也会影响到原始数据
vm.a = 2
data.a // -> 2
// ... 反之亦然
data.a = 3
vm.a // -> 3

除了 data 属性, Vue 实例暴露了一些有用的实例属性与方法。
这些属性与方法都有前缀 $,以便与代理的 data 属性区分。例:

var data = { a: 1 }
var vm = new Vue({
  el: '#example',
  data: data
})
vm.$data === data // -> true
vm.$el === document.getElementById('example') // -> true
// $watch 是一个实例方法
vm.$watch('a', function (newVal, oldVal) {
  // 这个回调将在 `vm.a`  改变后调用
})

相关文章

  • 2017.11.27 模板语法

    一、vue插入文本的方法: v-html 二、属性 HTML 属性中的值应使用 v-bind 指令。 三、表达式 ...

  • beego 模版语法

    beego 模板语法指南 本文讲述 beego 中使用的模板语法,与 go 模板语法基本相同。 基本语法 go 统...

  • 模板语法、条件、循环

    模板语法 vue的特点就是,可以使用简洁的模板语法将数据声明似的渲染进DOM系统。常见模板语法有:插值:{{}}输...

  • Django的模板层

    python的模板:HTML代码+模板语法 模板语法之变量 在 Django 模板中遍历复杂数据结构的关键是句点字...

  • baiduTemplate / artTemplate

    JS引擎模板 baiduTeplate 模板语法 提供一套模板语法,用户可以定义一个模板区块,每次根据传入的数据生...

  • 关于fis框架中fis3-smarty语法总结(一)

    目录 什么是smarty fis3-smarty模板语法 基础模板框架语法html、head、style、widg...

  • Vue初学-模板语法

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

  • 08_模板层补充

    模板层 一、模板层导入与继承 模板导入: 先码一个好看的模板 语法:{% include '模板名称' %} 模板...

  • Vue3+TS Day02 - 基础指令 Mustache、v-

    一、Vue 模板语法 1、如何在 vscode 中添加代码片段? 2、什么是模板语法? 3、Mustache 双大...

  • # artTemplate.js 模板引擎 简洁语法例子

    语法 首先同样是引入template.js 在结构中随便创建个div 创建模板(简洁的语法) 创建模板(原生语法)...

网友评论

      本文标题:2017.11.27 模板语法

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