欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

vue 属性拦截实现双向绑定的实例代码

程序员文章站 2022-03-07 08:21:11
下面通过代码给大家介绍vue 属性拦截实现双向绑定,具体代码如下所示: let obj = {} let get = '' object.defineprop...

下面通过代码给大家介绍vue 属性拦截实现双向绑定,具体代码如下所示:

let obj = {}
let get = ''
object.defineproperty(obj, 'get', {
 set: function(val) {
 document.getelementbyid('input').value = val
 document.getelementbyid('text').innerhtml = val
 }
})
document.getelementbyid('input').addeventlistener('keyup', function(e) {
 obj.get = e.target.value
})
obj.get = 'hello'

ps:下面看下vue中属性绑定和双向绑定的实例代码

一、属性绑定

  <div id="root">
    <div v-bind:title=" 'dear jin,' + title">hello world</div>
  </div>
  <script>
    new vue({
      el: "#root",
      data: {
        title: 'this is hello world'
      },
      methods: {
      }
    })
  </script>

通过 v-bind:title = " " 实现title绑定,等号 后面" " 里面可用js的表达式。

v-bind:title 可缩写成 :title。

二、双向绑定

  <div id="root">
    <input type="text" v-model="content" />
    <div>{{content}}</div>
  </div>
  <script>
    new vue({
      el: "#root",
      data: {
        content: "this is content"
      },
      methods: {

      }
    })
  </script>

v-model 为vue模板数据双向绑定指令。

总结

以上所述是小编给大家介绍的vue 属性拦截实现双向绑定的实例代码,希望对大家有所帮助