时间:2021-05-26
$emit(update: prop, "newPropVulue") 这个模式,使子组件向父组件传达:更新属性,并抛出新的属性值
.sync 修饰符 是父组件中修改prop值得修饰符
一:什么地方需要用到.sync修饰符呢
当子传父,父级有两数据,而没有v-modal时
例如iview的Tree组件中:
父级:
<folder-tree :folder-list.sync="folderList" :file-list.sync="fileList" :folder-drop="folderDrop" :file-drop="fileDrop" :beforDelete="beforeDelete"/>import FolderTree from '_c/folder-tree'export default { components: { FolderTree }, }子级:
<Tree :data="folderTree" :render="renderFunc"></Tree>子级方法中的写法:
let updateListName = isFolder ? 'folderList' : 'fileList' this.$emit(`update:${updateListName}`, list)二:.sync与$emit的写法问题
使用.sync修饰符,即
// this.$emit('update:folder-tree',100); //无效this.$emit('update:folderTree',100); //有效//......<folder-tree v-bind:folder-tree.sync="test"></folder-tree>与不使用.sync,即
this.$emit('update:folder-tree',100); //有效//this.$emit('update:folderTree',100); // 无效 //...... <folderTree v-bind:father-num="test" v-on:update:folder-tree="test=$event" ></folderTree>以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
思路:父组件通过props传值给子组件,子组件通过$emit来通知父组件修改相应的props值,具体实现如下:importVuefrom'vue'constco
之前在用vue写子父组件通信的时候,老是遇到问题!!!子组件传值给父组件: 子组件:通过emit方法给父组件传值,这里的upparent是父组件要定义的方法
vue中组件传值方式整理1.我们最熟悉的父子组件传值父->子props子->父$emit这些我们最常用的就不说了,如果有不理解的,俺这儿有篇不错的文章,链接奉上
1.vue中各个组件之间传值1.父子组件父组件–>子组件,通过子组件的自定义属性:props子组件–>父组件,通过自定义事件:this.emit(′事件名′,参
本文实例讲述了Vue实现的父组件向子组件传值功能。分享给大家供大家参考,具体如下:Vue父组件向子组件传值Vue.component('todo-item',{