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>


相关文章
|
28天前
|
API
vue3中父子组件的双向绑定defineModel详细使用方法
vue3中父子组件的双向绑定defineModel详细使用方法
281 0
|
5月前
|
JavaScript
Vue.js中实现自定义组件的双向绑定
Vue.js中实现自定义组件的双向绑定
|
5月前
|
JavaScript
vue数据的双向绑定
vue数据的双向绑定
|
6月前
|
JavaScript 开发者
[vue2/vue3] -- 深入剖析v-model的原理、父子组件双向绑定的多种写法
[vue2/vue3] -- 深入剖析v-model的原理、父子组件双向绑定的多种写法
[vue2/vue3] -- 深入剖析v-model的原理、父子组件双向绑定的多种写法
|
6月前
|
JavaScript API 开发者
自定义指令:创建和使用Vue自定义指令
【4月更文挑战第24天】Vue.js允许开发者创建自定义指令以适应特定需求,增强代码复用和可维护性。通过`Vue.directive`全局注册或组件内`directives`局部注册,定义指令行为。以`highlight`指令为例,展示`bind`和`click`钩子改变元素背景色。自定义指令包含多个生命周期钩子,可处理参数,提供灵活性。它们扩展HTML功能,封装复杂逻辑,提升代码质量,是Vue开发中的强大工具。
52 3
|
6月前
|
JavaScript
Vue自定义指令的三个方法
Vue自定义指令的三个方法
38 0
|
6月前
|
JavaScript 前端开发
「Vue3系列」Vue3 样式绑定
在 Vue 3 中,样式绑定通常是通过绑定到元素的 `style` 属性来实现的。你可以使用对象语法或数组语法来动态地绑定样式。
110 0
|
6月前
|
缓存 JavaScript 开发者
Vue中的自定义指令有什么作用?
Vue中的自定义指令有什么作用?
116 0
|
6月前
|
JavaScript 前端开发 开发者
Vue实现封装自定义指令
Vue实现封装自定义指令
51 0
|
6月前
|
JavaScript
【双向绑定极简版代码】在Vue.js的自定义组件中实现v-model=“”双向绑定
【双向绑定极简版代码】在Vue.js的自定义组件中实现v-model=“”双向绑定