美文网首页
第二章第一节:数据绑定语法和分隔符

第二章第一节:数据绑定语法和分隔符

作者: 皇甫贝 | 来源:发表于2019-05-09 18:20 被阅读0次

数据绑定原理:

数据绑定是将数据和视图相互关联,当数据发生变化时,可以自动更新视图

1.1插值

文本插值是最基础的形式,使用双大括号{{ }}(类似于Mustache,所以本文中称这为Mustache标签)
代码:

<div id="app">
    {{ text }}
</div>
    
<script>
new Vue({
  el: '#app',
  data(){
    return {
      text: 'RUNOOB',
    }
  }
})
</script> 

以上的代码标签中的{{ text }}将会被相应的数据对象属性text属性的值替换;当text的值改变,文本中的也会发生联动变化
有时候我们只需要渲染一次数据,后续数据变化不再关心,可以通过*实现

<div id="app">
    {{ *text }}
</div>
    
<script>
new Vue({
  el: '#app',
  data(){
    return {
      text: 'RUNOOB',
    }
  },
created () {
    this.fileType()
  },
methods: {
    fileType () {//类型选择
      this.text = '111111111'
    },
}
})
</script> 

双大括号里会把里面传进来的参数值全部当成字符串来处理,如果是HTML片段的话,可以用三个大括号来绑定{{{ }}}

<div id="app">
   {{{ text }}}
</div>
    
<script>
new Vue({
  el: '#app',
  data(){
    return {
      text: '<span>你好中国</span>',
    }
  }
})
</script> 
1.2表达式

Mustache标签也接受表达式形式的值,表达式可由JavaScript表达式和过滤器构成。过滤器可以没有,也可以有多个
表达式是各种数值、变量、运算符的综合体;简单的表达式可是常量或变量的名称;表达式的值是其运算结果

<!---JS表达式---->
{{center/100}} //在原值的基础上除以100
{{true?1:0}} //值为真,则渲染出1,否则为0 
{{ example.split(",")}}

类似于Linux中的管道,Vue.js允许在表达式后面添加过滤符代码如下:

{{example | toUpperCase}}
//这里toUpperCase就是过滤器,其本质就是一个JS函数,返回字符串的全部大写形式

Vue.js允许过滤器串联。代码如下:

{{example | fulterA | fulterB}}

过滤器还支持传入参数:参数需要用空格隔开

 {{example | fulterA a b | fulterB c d}}
1.3指令

指令是带有v-前缀的特殊特性, 其值限定为绑定表达式,也就是javaScript表达式和过滤器。指令的作用就是当表达式的值发生改变时,将这个变化也反映到DOM上;如

v-if
v-show

还有些指令语法不同在指令于表达式之间插入一个参数,用冒号分隔,如

 v-bind:href   v-bind:src  //(缩写 :href   :rec)
 v-on:click    v-on:hover  //(缩写 @click   @hover)

2.分隔符

Vue.config是一个对象,包含了Vue.js的所有全局配置,可以在Vue实例化前修改其中的属性

//源码目录src/config.js
let delimiters = ['{{','}}']
let unsafeDelimiters = ['{{{','}}}']

delimiters
Vue.config.delimiters = [``"<%"``,``"%>"``];
如果修改了默认的分隔符,则文本插值中的语法{{example}}变成<%example%>

unsafeDelimiters
Vue.config.unsafeDelimiters = [``"<$"``,``"$>"``];

如果修改了默认的HTML插值分隔符,则HTML插值的语法由{{{ example }}}变成<$ example $>

相关文章

  • 第二章第一节:数据绑定语法和分隔符

    数据绑定原理: 数据绑定是将数据和视图相互关联,当数据发生变化时,可以自动更新视图 1.1插值 文本插值是最基础的...

  • Vue快速入门(二:数据绑定)《快乐Vue》

    数据绑定 数据绑定语法 主要介绍 Vue.js 的数据绑定语法.使用的是双大括号标签 {{}},为“Mustach...

  • angular--数据绑定

    数据绑定几种语法: 事件绑定: 属性绑定和插值绑定是一样的: HTML属性和DOM属性的关系: HTML属性绑定:...

  • 微信小程序的数据绑定

    数据绑定 WXML中的动态数据均来自对应Page的data。 简单绑定 数据绑定使用"Mustache"语法(双大...

  • Vue 中的双向数据绑定

    双向绑定 单向数据流 双向绑定 or 单向数据流 Vue 是单向数据流,不是双向绑定 Vue 的双向绑定是语法糖 ...

  • 小程序快速入门:wxml的使用

    基本语法 基本语法如下: 几个特点:1.严格闭合2.属性名和绑定数据大小写敏感3.数据绑定必须使用双大括号4.属性...

  • 小程序框架 ——视图层

    数据绑定 WXML中的动态数据均来自对应Page的data 简单的绑定 数据绑定使用Mustache语法(双大括号...

  • vue学习目录

    插值语法和指令语法[https://www.jianshu.com/p/7ee51dd78987]数据绑定[htt...

  • 微信小程序 数据绑定

    WXML 中的动态数据均来自对应 Page 的 data。 简单绑定 数据绑定使用 Mustache 语法(双大括...

  • vue2.0 Class与Style绑定

    对象语法 给:class绑定对象,对象可以有多个键值对。 :class可以和普通class并存。 绑定数据中的一个...

网友评论

      本文标题:第二章第一节:数据绑定语法和分隔符

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