v-model双向绑定组件通信

给input元素绑定原生input事件,触发input事件时,进而触发update:model-value事件

javascript 复制代码
<template>
<Child v-model="lastName" v-if="true"></Child>
<p >{{lastName}}</p>
</template>
<script>
import Child from "./components/child.vue"
data() {
    return {
      lastName: '我是父组件'
    };
  },
</script>

子组件

javascript 复制代码
<template>
    <div>
        我是child组件
        <!-- <input type="text" :value="lastName" @input="$emit('update', $event.target.value)"> -->
        <input type="text" v-model="input">
    </div>
</template>
<script>
export default {
    name: 'Child',
    props: ['lastName'],
    model:{
        prop: 'lastName',
        event: 'update'
    },
    data() {
        return {
          // value: this.lastName,
        }
    },
    computed: {
        input: {
            get() {
                return this.lastName;
            },
            set(val) {
                this.$emit('update', val);    // 触发
            }
        }
    },
    mounted() {
       
    },
    methods: {
   
    },
    
}
</script>
相关推荐
邹荣乐1 分钟前
uni-app开发微信小程序的报错[渲染层错误]排查及解决
前端·微信小程序·uni-app
今天出摊吗2 分钟前
表单元素的默认提交行为
前端
今天出摊吗3 分钟前
CSS 动态视口单位 dvh 和 dvw
前端
南方kenny4 分钟前
React组件化实战:从零打造智能TodoList清单
前端·react.js·aigc
JacksonGao4 分钟前
前端三国志:React、Vue 与 Svelte 之战
前端·前端框架
CharlesYoung186815 分钟前
记录一次引入循环,导致undefined
前端
FogLetter5 分钟前
从add函数类型判断说起:NaN的奇幻漂流与JS数据类型的奥秘
前端·javascript
半懂6 分钟前
webpack-sourceMap
前端
兰贝达8 分钟前
商品SKU选择器实现思路,包简单
前端·javascript·vue.js
薛定谔的算法9 分钟前
从0到1构建电影信息站:前端开发中的细节与思考
前端