Vue2自定义组件实现双向绑定的写法

简介: Vue2自定义组件实现双向绑定的写法


父组件使用子组件的时候

<子组件 :对外双向绑定属性名.sync="父组件双向绑定属性名" />

定义子组件内部变量传参逻辑

<template>
    <input v-model="双向绑定内部过渡属性名_"/>
</template>
 
<script>
//子组件    
export default {
  data() {
    return {
      双向绑定内部过渡属性名_: "", //中间过渡变量,避免报错referenced during render
    };
  },
  props: ["对外双向绑定属性名"],
  watch: {
    对外双向绑定属性名: {
      handler(d) {
        this.双向绑定内部过渡属性名_ = JSON.parse(JSON.stringify(d));
      },
      deep: true,
      immediate: true,
    },
    双向绑定内部过渡属性名_(d) {
      this.$emit(`update:对外双向绑定属性名`, d);
    },
  },
};
</script>


相关文章
|
7月前
|
JavaScript
Vue 子传父 组件传参 defineEmits
Vue 子传父 组件传参 defineEmits
145 0
|
2月前
|
存储 消息中间件 JavaScript
vue组件传值的12种方式
【10月更文挑战第1天】
49 1
|
2月前
|
API
vue3中父子组件的双向绑定defineModel详细使用方法
vue3中父子组件的双向绑定defineModel详细使用方法
489 0
|
6月前
|
JavaScript
Vue.js中实现自定义组件的双向绑定
Vue.js中实现自定义组件的双向绑定
|
7月前
|
JavaScript 开发者
[vue2/vue3] -- 深入剖析v-model的原理、父子组件双向绑定的多种写法
[vue2/vue3] -- 深入剖析v-model的原理、父子组件双向绑定的多种写法
[vue2/vue3] -- 深入剖析v-model的原理、父子组件双向绑定的多种写法
|
7月前
Vue3子传父 组件传参 defineEmits
Vue3子传父 组件传参 defineEmits
140 1
|
7月前
|
JavaScript
Vue自定义指令的三个方法
Vue自定义指令的三个方法
44 0
|
7月前
|
JavaScript 前端开发 开发者
Vue实现封装自定义指令
Vue实现封装自定义指令
54 0
|
7月前
|
JavaScript
【双向绑定极简版代码】在Vue.js的自定义组件中实现v-model=“”双向绑定
【双向绑定极简版代码】在Vue.js的自定义组件中实现v-model=“”双向绑定
|
JavaScript
10分钟快速实现vue的数据双向绑定
10分钟快速实现vue的数据双向绑定
116 0