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 相关文章推荐
实现JavaScript中继承的三种方式
Oct 16 Javascript
javascript 清空form表单中某种元素的值
Dec 26 Javascript
JQuery团队打造的javascript单元测试工具QUnit介绍
Feb 26 Javascript
jQuery.Validate 使用笔记(jQuery Validation范例 )
Jun 25 Javascript
Js数组的操作push,pop,shift,unshift等方法详细介绍
Dec 28 Javascript
JS定时器实例详细分析
Oct 11 Javascript
jQuery中insertBefore()方法用法实例
Jan 08 Javascript
jQuery寻找n以内完全数的方法
Jun 24 Javascript
JS利用cookie记忆当前位置的防刷新导航效果
Oct 15 Javascript
默认浏览器设置及vue自动打开页面的方法
Sep 21 Javascript
微信小程序ibeacon三点定位详解
Oct 31 Javascript
关于vue里页面的缓存详解
Nov 04 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中通过ADO调用Asscess数据库和COM程序
2006/10/09 PHP
php 全文搜索和替换的实现代码
2008/07/29 PHP
PHP 加密解密内部算法
2010/04/22 PHP
关于PHP模板Smarty的初级使用方法以及心得分享
2013/06/21 PHP
Laravel事件监听器用法实例分析
2019/03/12 PHP
jquery插件开发方法(初学者)
2012/02/03 Javascript
JavaScript高级程序设计阅读笔记(六) ECMAScript中的运算符(二)
2012/02/27 Javascript
jQuery拖动图片删除示例
2013/05/10 Javascript
js获取本机的外网/广域网ip地址完整源码
2013/08/12 Javascript
JS实现点击链接取消跳转效果的方法
2014/01/24 Javascript
JavaScript取得WEB安全颜色列表的方法
2015/07/14 Javascript
详解JS异步加载的三种方式
2017/03/07 Javascript
angular中使用Socket.io实例代码
2017/06/03 Javascript
vue实现点击图片放大效果
2017/08/15 Javascript
解决Mac node版本升级失败的问题
2018/05/16 Javascript
vue根据进入的路由进行原路返回的方法
2018/09/26 Javascript
js中位运算的运用实例分析
2018/12/11 Javascript
7个好用的JavaScript技巧分享(译)
2019/05/07 Javascript
JS实现使用POST方式发送请求
2019/08/30 Javascript
LayUi数据表格自定义赋值方式
2019/10/26 Javascript
JavaScript随机数的组合问题案例分析
2020/05/16 Javascript
antd vue table跨行合并单元格,并且自定义内容实例
2020/10/28 Javascript
[55:45]DOTA2上海特级锦标赛D组败者赛 Liquid VS COL第一局
2016/02/28 DOTA
python对接ihuyi实现短信验证码发送
2020/05/10 Python
HTML5 video 事件应用示例
2014/09/11 HTML / CSS
ALDO英国官网:加拿大女鞋品牌
2018/02/19 全球购物
改变生活的男士内衣:SAXX Underwear
2019/08/28 全球购物
电子商务专业学生的学习自我评价
2013/10/27 职场文书
小学教师自我鉴定
2013/11/07 职场文书
四年级数学教学反思
2014/02/02 职场文书
人民检察院起诉书
2015/05/20 职场文书
运动会5000米加油稿
2015/07/21 职场文书
初中团支书竞选稿
2015/11/21 职场文书
高一军训口号
2015/12/25 职场文书
浅谈Python中的正则表达式
2021/06/28 Python
python的netCDF4批量处理NC格式文件的操作方法
2022/03/21 Python