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向asp.net Mvc传递复杂json数据-ModelBinder篇
May 07 Javascript
原生js和jquery中有关透明度设置的相关问题
Jan 08 Javascript
javascript异步编程的4种方法
Feb 19 Javascript
JS基于MSClass和setInterval实现ajax定时采集信息并滚动显示的方法
Apr 18 Javascript
AngularJS Bootstrap详细介绍及实例代码
Jul 28 Javascript
JS简单设置下拉选择框默认值的方法
Aug 20 Javascript
AngularJS动态绑定ng-options的ng-model实例代码
Jun 21 Javascript
jQuery轮播图实例详解
Aug 15 jQuery
使用JavaScrip模拟实现仿京东搜索框功能
Oct 16 Javascript
vue子传父关于.sync与$emit的实现
Nov 05 Javascript
mpvue 项目初始化及实现授权登录的实现方法
Jul 20 Javascript
原生js实现自定义难度的扫雷游戏
Jan 22 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
日本十大惊悚动漫
2020/03/04 日漫
发挥语言的威力--融合PHP与ASP
2006/10/09 PHP
php INI配置文件的解析实现分析
2011/01/04 PHP
一个图片地址分解程序(用于PHP小偷程序)
2014/08/23 PHP
PHP中使用imagick生成PSD文件缩略图教程
2015/01/26 PHP
四个常见html网页乱码问题及解决办法
2015/09/08 PHP
PHP autoload使用方法及步骤详解
2020/09/05 PHP
javascript编程起步(第七课)
2007/01/10 Javascript
弹出广告特效代码(一个IP只弹出一次)
2007/05/11 Javascript
JS添加删除一组文本框并对输入信息加以验证判断其正确性
2013/04/11 Javascript
jquery 实现两级导航菜单附效果图
2014/03/07 Javascript
JavaScript设置body高度为浏览器高度的方法
2015/02/09 Javascript
JS实现网页上随机产生超链接地址的方法
2015/11/09 Javascript
[原创]JQuery 在表单提交之前修改 提交的值
2016/04/14 Javascript
ajax与json 获取数据并在前台使用简单实例
2017/01/19 Javascript
使用vue的v-for生成table并给table加上序号的实例代码
2017/10/27 Javascript
Vue DevTools调试工具的使用
2017/12/05 Javascript
vue.js select下拉框绑定和取值方法
2018/03/03 Javascript
node实现基于token的身份验证
2018/04/09 Javascript
vue+element-ui+axios实现图片上传
2019/08/20 Javascript
javascript canvas API内容整理
2020/02/16 Javascript
python模拟登录百度代码分享(获取百度贴吧等级)
2013/12/27 Python
python列表操作实例
2015/01/14 Python
用Python制作简单的钢琴程序的教程
2015/04/01 Python
简介Python中用于处理字符串的center()方法
2015/05/18 Python
Python打印输出数组中全部元素
2018/03/13 Python
Python实现多线程/多进程的TCP服务器
2019/09/03 Python
Python tkinter常用操作代码实例
2020/01/03 Python
Python 读取位于包中的数据文件
2020/08/07 Python
CSS3实现图片抽屉式效果的示例代码
2019/11/06 HTML / CSS
浅析CSS3 中的 transition,transform,translate之间区别和作用
2020/03/26 HTML / CSS
经典c++面试题三
2015/07/08 面试题
linux面试题参考答案(9)
2016/01/29 面试题
回门宴新郎答谢词
2014/01/12 职场文书
材料会计岗位职责
2014/03/06 职场文书
速龙x4-860k处理器相当于i几
2022/04/20 数码科技