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 相关文章推荐
ext实现完整的登录代码
Aug 08 Javascript
不使用浏览器运行javascript代码的方法
Jul 24 Javascript
jQuery中:password选择器用法实例
Jan 03 Javascript
JavaScript中pop()方法的使用教程
Jun 09 Javascript
基于Bootstrap+jQuery.validate实现表单验证
May 30 Javascript
Mui使用jquery并且使用点击跳转新窗口的实例
Aug 19 jQuery
JavaScript学习教程之cookie与webstorage
Jun 23 Javascript
JS实现的进制转换,浮点数相加,数字判断操作示例
Nov 09 Javascript
jQuery实现简易QQ聊天框
Feb 10 jQuery
解决echarts 一条柱状图显示两个值,类似进度条的问题
Jul 20 Javascript
解决Vue router-link绑定事件不生效的问题
Jul 22 Javascript
three.js 利用uv和ThreeBSP制作一个快递柜功能
Aug 18 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阻止页面后退的方法分享
2014/02/17 PHP
YII Framework框架教程之安全方案详解
2016/03/14 PHP
php使用环形链表解决约瑟夫问题完整示例
2018/08/07 PHP
PHP设计模式入门之迭代器模式原理与实现方法分析
2020/04/26 PHP
延时重复执行函数 lLoopRun.js
2007/05/08 Javascript
JS应用之禁止抓屏、复制、打印
2008/02/21 Javascript
用javascript getComputedStyle获取和设置style的原理
2008/10/10 Javascript
ie和firefox不兼容的解决方法集合
2009/04/28 Javascript
JS中批量给元素绑定事件过程中的相关问题使用闭包解决
2013/04/15 Javascript
多种方法判断Javascript对象是否存在
2013/09/22 Javascript
Iframe 自动适应页面的高度示例代码
2014/02/26 Javascript
用box固定长宽实现图片自动轮播js代码
2014/06/09 Javascript
JS实现消息来时让网页标题闪动效果的方法
2016/04/20 Javascript
JS中跨页面调用变量和函数的方法(例如a.js 和 b.js中互相调用)
2016/11/01 Javascript
解决Mac下安装nmp的淘宝镜像失败问题
2018/05/16 Javascript
玩转Koa之核心原理分析
2018/12/29 Javascript
Layer+Echarts构建弹出层折线图的方法
2019/09/25 Javascript
Vue学习之axios的使用方法实例分析
2020/01/06 Javascript
vue实现微信浏览器左上角返回按钮拦截功能
2020/01/18 Javascript
JS操作JSON常用方法(10w阅读)
2020/12/06 Javascript
python语言中with as的用法使用详解
2018/02/23 Python
Python PyQt4实现QQ抽屉效果
2018/04/20 Python
Python异常处理操作实例详解
2018/05/10 Python
python调试神器PySnooper的使用
2019/07/03 Python
Django配置MySQL数据库的完整步骤
2019/09/07 Python
浅析python 字典嵌套
2020/09/29 Python
css3实现3D色子翻转特效
2014/12/23 HTML / CSS
Rossignol金鸡美国官网:始于1907年法国百年雪具品牌
2019/03/06 全球购物
三星加拿大官方网上商店:Samsung CA
2020/12/18 全球购物
保送生自荐信范文
2013/10/06 职场文书
大学竞选班长演讲稿
2014/04/24 职场文书
2015年安全工作总结范文
2015/04/02 职场文书
2016年学校禁毒宣传活动工作总结
2016/04/05 职场文书
学习nginx基础知识
2021/09/04 Servers
MySQL中优化SQL语句的方法(show status、explain分析服务器状态信息)
2022/04/09 MySQL
Python多线程实用方法以及共享变量资源竞争问题
2022/04/12 Python