vue子传父关于.sync与$emit的实现


Posted in Javascript onNovember 05, 2019

$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>

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
js控制再次点击按钮之间的间隔时间可防止重复提交
Aug 01 Javascript
jQuery插件实现控制网页元素动态居中显示
Mar 24 Javascript
纯javascript实现分页(两种方法)
Aug 26 Javascript
js上下视差滚动简单实现代码
Mar 07 Javascript
单击按钮发送验证码,出现倒计时的简单实例
Mar 17 Javascript
JavaScript学习笔记之惰性函数示例详解
Aug 27 Javascript
Vue.js自定义事件的表单输入组件方法
Mar 08 Javascript
解决angular2在双向数据绑定时[(ngModel)]无法使用的问题
Sep 13 Javascript
JS实现计算小于非负数n的素数的数量算法示例
Feb 26 Javascript
移动端吸顶fixbar的解决方案详解
Jul 17 Javascript
基于vue实现图片验证码倒计时60s功能
Dec 10 Javascript
Vue中的nextTick作用和几个简单的使用场景
Jan 25 Vue.js
vue 路由子组件created和mounted不起作用的解决方法
Nov 05 #Javascript
vue跳转同一个组件,参数不同,页面接收值只接收一次的解决方法
Nov 05 #Javascript
vue Tab切换以及缓存页面处理的几种方式
Nov 05 #Javascript
vue动态路由:路由参数改变,视图不更新问题的解决
Nov 05 #Javascript
vue 解决路由只变化参数页面组件不更新问题
Nov 05 #Javascript
vue 实现路由跳转时更改页面title
Nov 05 #Javascript
Node.js开发之套接字(socket)编程入门示例
Nov 05 #Javascript
You might like
ajax完美实现两个网页 分页功能的实例代码
2013/04/16 PHP
使用php从身份证号中获取一系列线索(星座、生肖、生日等)
2016/05/11 PHP
PHP实现的登录,注册及密码修改功能分析
2016/11/25 PHP
常见的5个PHP编码小陋习以及优化实例讲解
2021/02/27 PHP
JavaScript 反科里化 this [译]
2012/09/20 Javascript
jQuery使用fadeout实现元素渐隐效果的方法
2015/03/27 Javascript
Jquery实现textarea根据文本内容自适应高度
2015/04/03 Javascript
jQuery动态星级评分效果实现方法
2015/08/06 Javascript
javascript jquery对form元素的常见操作详解
2016/06/12 Javascript
老生常谈angularjs中的$state.go
2017/04/24 Javascript
微信小程序实现图片懒加载的示例代码
2017/12/13 Javascript
React组件重构之嵌套+继承及高阶组件详解
2018/07/19 Javascript
JavaScript常见事件处理程序实例总结
2019/01/05 Javascript
layui实现三级联动效果
2019/07/26 Javascript
微信小程序导入Vant报错VM292:1 thirdScriptError的解决方法
2019/08/01 Javascript
Vue $attrs &amp; inheritAttr实现button禁用效果案例
2020/12/07 Vue.js
利用 Chrome Dev Tools 进行页面性能分析的步骤说明(前端性能优化)
2021/02/24 Javascript
[33:19]完美世界DOTA2联赛PWL S2 PXG vs InkIce 第一场 11.26
2020/11/30 DOTA
[47:03]完美世界DOTA2联赛PWL S3 access vs LBZS 第一场 12.20
2020/12/23 DOTA
python通过wxPython打开一个音频文件并播放的方法
2015/03/25 Python
python中字符串变二维数组的实例讲解
2018/04/03 Python
python opencv旋转图像(保持图像不被裁减)
2018/07/26 Python
浅谈numpy生成数组的零值问题
2018/11/12 Python
python 中如何获取列表的索引
2019/07/02 Python
如何通过python的fabric包完成代码上传部署
2019/07/29 Python
python实现名片管理器的示例代码
2019/12/17 Python
如何用python写个模板引擎
2021/01/14 Python
cosme官方海外旗舰店:日本最大化妆品和美容产品的综合口碑网站
2017/01/18 全球购物
银行求职信个人范文
2013/12/16 职场文书
学期研究性学习个人的自我评价
2014/01/09 职场文书
养牛场项目建议书
2014/05/13 职场文书
英语通知范文
2015/04/22 职场文书
2019企业文化管理制度范本!
2019/08/06 职场文书
导游词之苏州寒山寺
2019/12/05 职场文书
vue-element-admin项目导入和导出的实现
2021/05/21 Vue.js
Windows11里微软已经将驱动程序安装位置A盘删除
2021/11/21 数码科技