组件间数据双向绑定

vue组件间数据双向绑定v-model的使用
摘要由CSDN通过智能技术生成
<template>
    <div>
        <SaveModal v-model="firstNum">
        </SaveModal>
        <div>父组件中的显示:{
  {firstNum}}</div>

    </div>
</template>
<script>
    import SaveModal from './save-modal';

    export default {
        components: { SaveModal },
        data () {
            return {
                firstNum: 30
            }

        },
        methods: {

        }
    }
</script>

 

1、在本实例中,先给fristNum一个初始值30,通过v-model数据双向绑定,赋值给子组件,(通过:value=value这种写法只是父组件给子组件传了值,是单向的)而v-model绑定时默认会给子组件传一个value值,在子组件中通过props接收这个value。

2、接收到从父组件传来的value后将value赋值给定义好的firstName,此时子组件中就能拿到由父组件中定义的firstNum:30了,在子组件中定义了一个点击事件,点击后firstNum 的值加1,但是在子组件中的改变父组件并不知道,就需要通过this.$emit('on-change',this.firstNum)将改变后的值传给父组件,让父组件知道。

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值