美文网首页
vue组件实现双向绑定

vue组件实现双向绑定

作者: 三千不易留 | 来源:发表于2020-10-22 20:28 被阅读0次

vue组件实现双向绑定

在封装vue组件过程中,有时候会碰到需要实现组件的某个属性需要和父组件的某个值双向绑定,碰到这种情况如何实现呢?

比如,我们要封装一个输入框组件,父组件的某个值要和子组件的输入框中的值双向绑定,直接上代码:

父组件:

<template>
  <div>
    <div>
      <kkm v-model="datas"></kkm>
    </div>
    <div>
      <label>{{ datas }}</label>
    </div>
  </div>
</template>

<script>
import Kkm from './Kkm.vue'

export default {
  components: {
    Kkm
  },
  data() {
    return {
      datas: ''
    }
  }
}
</script>

子组件:

<template>
  <div>
    <label>key:</label>
    <input v-model="tva" @input="changeData"/>
  </div>
</template>

<script>
export default {
  model: {
    prop: 'tva',
    event: 'change-data'
  },
  props: {
    tva: String
  },
  methods: {
    changeData(event) {
      this.$emit('change-data', event.target.value)
    }
  }
}
</script>

我们来分析一下子组件的逻辑,其实这是一种语法糖的写法,子组件的输入框通过tva属性获取值;同时,通过input事件将输入框的最新值返回给父组件;这个属性和事件的关系再通过model属性关联到一起,我们就可以在子组中通过v-model直接实现双向绑定的功能了。

相关文章

  • vue组件实现双向绑定

    vue组件实现双向绑定 在封装vue组件过程中,有时候会碰到需要实现组件的某个属性需要和父组件的某个值双向绑定,碰...

  • Vue sync实现 子组件属性与父组件变量双向绑定

    Vue sync实现 子组件属性与父组件变量双向绑定 父子组件双向绑定语法 父组件可以监听update:title...

  • 前端面试题:VUE

    1. vue的双向数据绑定实现原理? 2. vue如何在组件之间进行传值? 3. vuex和vue的双向数据绑定...

  • vue

    1、vue的双向数据绑定实现原理 2、vue如何在组件之间进行传值 3、vuex和vue的双向数据绑定有什么冲突 ...

  • Vue 组件通信(双向绑定)

    参考:如何在Vue2中实现组件props双向绑定

  • 深入Vue响应式原理

    1.Vue的双向数据绑定 参考 vue的双向绑定原理及实现Vue双向绑定的实现原理Object.definepro...

  • (15)打鸡儿教你Vue.js

    组件化vue.js 组件单向绑定组件双向绑定组件单次绑定 创建组件构造器注册组件使用组件 Vue.extend()...

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

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

  • Vue实现数据双向绑定的原理

    Vue实现数据双向绑定的原理:Object.defineProperty() vue实现数据双向绑定主要是:采用数...

  • vue 双向数据绑定

    Vue实现数据双向绑定的原理:Object.defineProperty()vue实现数据双向绑定主要是:采用数据...

网友评论

      本文标题:vue组件实现双向绑定

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