vue .sync修饰符和v-model区别_vue.sync修饰符使用实例

0a40262cede9c9050e7756cd4c3d7ba6.png

文章选自我的语雀专栏《不造点轮子你可能都不知道的前端技巧》,

如果你喜欢的话可以关注我的语雀专栏https://www.yuque.com/u548790/technique,或者关注我的官网https://www.chenshiyu.com.cn/

如果你不能忍受知乎糟糕的排版,请点击查看原文:https://www.yuque.com/u548790/technique/tfcley

f33d6cc5b0b632d127d5383bff2a75e1.png

涉及的组件:cascader组件(级联选择器);使用场景:在使用的时候会给父元素传一个selected,点击下面的列表,会动态的将选中的元素更新到input中。

前情提要


我们先看一下对该组件的最佳引入方式
需要传入source(对应列表渲染的内容)和selected(选中的内容)。
demo.vue

11a853dbe555b04dc0ea257b2f78f36c.png


代码实现


强调几个我们需要知道的点:

  1. 级联列表使用逻辑:点击列表的元素更新selected;

4c9e546a8eb260358dd6ea986fd7f931.png
  1. 注意selected是我们传给<g-cascader>的,vue是不推荐直接更新prop传过来的元素的,所以我们是不可以直接在点击的时候更新this.selected
  2. 所以,在点击的时候,我们需要将点击的元素this.$emit('update:selected', item)出去;

5cc0451c6f2f10a386bbef4ba13f0d60.png


这里的emit出去的名字格式必须是updated:xxx(这和我们要用的.sync的约定有关)

  1. 到最外层demo.vue监听update:selected事件

demo.vue文件

d6a027b939e841da1c26bb19738e59cb.png

02324e69b7bfeecdf372fd398b8a600d.png


文章选自我的语雀专栏《不造点轮子你可能都不知道的前端技巧》,

如果你喜欢的话可以关注我的语雀专栏https://www.yuque.com/u548790/technique,或者关注我的官网https://www.chenshiyu.com.cn/

如果你不能忍受知乎糟糕的排版,请点击查看原文:https://www.yuque.com/u548790/technique/tfcley

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值