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 相关文章推荐
Jquery插件写法笔记整理
Sep 06 Javascript
treepanel动态加载数据实现代码
Dec 15 Javascript
JS中操作JSON总结
Dec 06 Javascript
ActiveX控件与Javascript之间的交互示例
Jun 04 Javascript
JavaScript中的this到底是什么(一)
Dec 09 Javascript
js获取新浪天气接口的实现代码
Jun 06 Javascript
JS实现兼容各种浏览器的获取选择文本的方法【测试可用】
Jun 21 Javascript
js实现显示手机号码效果
Mar 09 Javascript
JavaScript设计模式之单例模式详解
Jun 09 Javascript
p5.js入门教程之图片加载
Mar 20 Javascript
JS温故而知新之变量提升和时间死区
Jan 27 Javascript
小程序绑定用户方案优化小结
May 15 Javascript
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
PHP 编程安全性小结
2010/01/08 PHP
PHP XML error parsing SOAP payload on line 1
2010/06/17 PHP
php分页函数完整实例代码
2014/09/22 PHP
thinkPHP实现的省市区三级联动功能示例
2017/05/05 PHP
IE和Firefox下javascript的兼容写法小结
2008/12/10 Javascript
jquery提交form表单简单示例分享
2014/03/03 Javascript
javascript中数组的多种定义方法和常用函数简介
2014/05/09 Javascript
javascript中setInterval的用法
2015/07/19 Javascript
快速掌握Node.js模块封装及使用
2016/03/21 Javascript
JavaScript实现事件的中断传播和行为阻止方法示例
2017/01/20 Javascript
JavaScript上传文件时不用刷新页面方法总结(推荐)
2017/08/15 Javascript
react-router4 配合webpack require.ensure 实现异步加载的示例
2018/01/18 Javascript
原生JS实现微信通讯录
2020/06/18 Javascript
[02:51]2014DOTA2国际邀请赛 IG战队官方纪录片
2014/07/21 DOTA
[04:03]辉夜杯主赛事 12月25日RECAP精彩回顾
2015/12/26 DOTA
python端口扫描系统实现方法
2014/11/19 Python
Python赋值语句后逗号的作用分析
2015/06/08 Python
Python数据结构与算法之图的广度优先与深度优先搜索算法示例
2017/12/14 Python
python批量复制图片到另一个文件夹
2018/09/17 Python
python,Django实现的淘宝客登录功能示例
2019/06/12 Python
如何通过python画loss曲线的方法
2019/06/26 Python
Python发起请求提示UnicodeEncodeError错误代码解决方法
2020/04/21 Python
Python 找出英文单词列表(list)中最长单词链
2020/12/14 Python
CSS3点击按钮实现背景渐变动画效果
2016/10/19 HTML / CSS
Clos19英国:高档香槟、葡萄酒和烈酒在线购物平台
2020/07/10 全球购物
Genny意大利官网:意大利高级时装品牌
2020/04/15 全球购物
.NET remoting中对象激活的两种方式
2015/06/08 面试题
软件测试工程师笔试题带答案
2015/03/27 面试题
爱情保证书范文
2014/02/01 职场文书
中介公司区域经理岗位职责范本
2014/03/02 职场文书
霸气押韵的班级口号
2014/06/09 职场文书
献爱心标语
2014/06/21 职场文书
作风建设整改方案
2014/10/27 职场文书
毕业实习证明范本
2015/06/16 职场文书
Nginx禁止ip访问或非法域名访问
2022/04/07 Servers
Win11如何启用启动修复 ? Win11执行启动修复的三种方法
2022/04/08 数码科技