美文网首页
vue.js数据绑定的方法(单向、双向和一次性绑定)

vue.js数据绑定的方法(单向、双向和一次性绑定)

作者: 嗯哼65 | 来源:发表于2019-03-09 21:02 被阅读0次

一、单向绑定

(一.)Mustache 语法,双大括号 {{}}(html 内字符串绑定)

vue.js数据绑定的方法(单向、双向和一次性绑定)

但是,这种双大括号语法,只能用于 html 内部的字符串,不能用于绑定 html 的属性(如 title、disabled、checked 等),angular亦如是。

(二)v-bind 指令(html 属性绑定)

vue.js数据绑定的方法(单向、双向和一次性绑定) 某些框架如 Ember.js 支持在 html 属性上面使用双大括号语法,如 title={{title}},但是如果像上面,在 vue.js 的 html 属性上使用这种语法,框架本身就会报错,如下图所示: vue.js数据绑定的方法(单向、双向和一次性绑定) 上面的报错,除了提示不能使用双大括号语法以外,还告诉我们可以使用 v-bind 或者 shorthand,也就是 v-bind 的缩写 :。这一点上,vue 还是和 angular 的 ng-bind 非常相似。

一次性绑定

vue.js数据绑定的方法(单向、双向和一次性绑定)

原本 angular 不支持一次性绑定的,而过分的使用数据绑定,将严重影响应用性能,angular 中 bindonce 这个第三方模块解决了这个问题。而 vue 通过 v-once 实现了框架本身对一次性绑定的原生支持。

vue.js数据绑定的方法(单向、双向和一次性绑定)

出于安全考虑,默认的数据绑定,会进行转义操作,屏蔽掉 html 标签。使用 v-html 指令,可以实现对文本内容不转义输出。这里的输出会替换掉目标标签的 innerHTML 代码中 p 标签中原本的文本将被替换,angular 中也有类似的 ng-bind-html。

双向绑定

vue.js数据绑定的方法(单向、双向和一次性绑定)

跟 angular 一模一样,双向绑定依赖于 v-model 指令。修改 textarea 中的内容的时候, {{input}} 将让内容同步更新到对应的 div 元素中。

本文转载

相关文章

  • Vue.js数据双向绑定实现

    目前的几种主流前端框架中,react是单向绑定,而angular.js和vue.js是双向绑定,实现双向绑定的方法...

  • Vue 中的双向数据绑定

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

  • Vue和React数据绑定对比

    在数据绑定上来说,vue的特色是双向数据绑定,而在react中是单向数据绑定。 一 单向和双向数据绑定其实不是完全...

  • vue中事件绑定的原理

    vue中事件的绑定机制分为两种:单向数据绑定和双向数据绑定1.单向数据绑定用v-bind,可以缩写为“:”2.双向...

  • Vue之表单双向数据绑定和组件

    三、表单双向数据绑定和组件 目录:双向数据绑定、组件 1.双向数据绑定 1)什么是双向数据绑定Vue.js是一个M...

  • [转] DataBinding 数据绑定

    数据绑定分为单项绑定和双向绑定两种。单向绑定上,数据的流向是单方面的,只能从代码流向 UI;双向绑定的数据是双向的...

  • VUE的数据绑定

    数据绑定分为单向绑定、双向绑定。 单向绑定 model绑定到view,声明式绑定. 1. 用两个大括号{{}}...

  • 数据绑定

    Vue中数据绑定方式有两种:单向绑定和双向绑定 单向绑定(v-bind) 数据只能从data流向页面使用:v-bi...

  • Vue响应式原理

    几种双向绑定的做法目前几种主流的mvc(vm)框架都实现了单向数据绑定,我认为的双向数据绑定其实就是在单向绑定的基...

  • AngularJS的数据双向绑定是怎么实现的?

    ?: 关于 AngularJS 的数据绑定 单向绑定(ng-bind) 和 双向绑定(ng-model) 的区别:...

网友评论

      本文标题:vue.js数据绑定的方法(单向、双向和一次性绑定)

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