vue子传父关于.sync与$emit的实现
$emit(update: prop, "newPropVulue") 这个模式,使子组件向父组件传达:更新属性,并抛出新的属性值
.sync 修饰符 是父组件中修改prop值得修饰符
10年积累的成都做网站、网站建设经验,可以快速应对客户对网站的新想法和需求。提供各种问题对应的解决方案。让选择我们的客户得到更好、更有力的网络服务。我虽然不认识你,你也不认识我。但先网站设计后付款的网站建设流程,更有巴宜免费网站建设让你可以放心的选择与我们合作。
一:什么地方需要用到.sync修饰符呢
当子传父,父级有两数据,而没有v-modal时
例如iview的Tree组件中:
父级:
import FolderTree from '_c/folder-tree' export default { components: { FolderTree }, }
子级:
子级方法中的写法:
let updateListName = isFolder ? 'folderList' : 'fileList' this.$emit(`update:${updateListName}`, list)
二:.sync与$emit的写法问题
使用.sync修饰符,即
// this.$emit('update:folder-tree',100); //无效 this.$emit('update:folderTree',100); //有效 //......
与不使用.sync,即
this.$emit('update:folder-tree',100); //有效 //this.$emit('update:folderTree',100); // 无效 //......
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持创新互联。
文章标题:vue子传父关于.sync与$emit的实现
链接分享:http://pwwzsj.com/article/ggihpg.html