前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >vue中特殊的prop和事件

vue中特殊的prop和事件

作者头像
阿超
发布2022-08-21 12:58:21
5850
发布2022-08-21 12:58:21
举报
文章被收录于专栏:快乐阿超快乐阿超

我们知道v-model可以用于input等标签,当做语法糖进行绑值

对于我们自定义的组件,其实也可以使用

官方文档

例如此处我们可以让input改变值时,父组件绑定的值一并改变

代码语言:javascript
复制
<template>
	<input
      type="checkbox"
      :checked="value"
      @change="$emit('input', $event.target.checked)"
    />
</template>
<script>
    export default{
        props:{
            value:{
                type:Boolean,
                default:()=>false
            }
        }
    }
</script>

父组件

代码语言:javascript
复制
<base-checkbox v-model="lovingVue"></base-checkbox>

<base-checkbox> 触发一个 change 事件并附带一个新的值的时候,这个 lovingVue 的 property 将会被更新

我们还可以使用model给这这个v-model绑定的prop和事件取别名:

代码语言:javascript
复制
<template>
	<input
      type="checkbox"
      :checked="checked"
      @change="$emit('change', $event.target.checked)"
    />
</template>
<script>
    export default{
        model: {
    		prop: 'checked',
		    event: 'change'
  		},
        props:{
            value:{
                checked: Boolean,
                default:()=> false
            }
        }
    }
</script>

此处用v-bind:value一样的效果

代码语言:javascript
复制
<base-checkbox :value="lovingVue"></base-checkbox>
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2022-04-03,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档