在vue中组件不使用v-model实现数据的双向绑定

v-model相当于是value属性和input事件的语法糖,一般都是父子组件进行的。可以将一些模块封装成组件:比如说input这样有利于使用。
在父组件中的代码:在父组件中v-model直接对子组件中的值进行绑定

<two v-model="value"></two>
<div>{{ value }}</div>
import two from './two'//input组件
 data(){
    return{
      value:""
    }
  },

在子组件中:

<template>
    <div>
  <input type="text" :value="value"
 @input="$emit('input',$event.target.value)"" >
    </div>
</template>
<script>
export default {
    name:"two",
    props:{
        value:{
            type:String,
            default:"moren"
        }
    },
}
</script>
<style lang="scss">
</style>

当然value和input不能随便改变

在这里插入图片描述

评论 6
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值