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 相关文章推荐
解决FLASH需要点击激活的代码
Dec 20 Javascript
统一接口:为FireFox添加IE的方法和属性的js代码
Mar 25 Javascript
js 单引号 传递方法
Jun 22 Javascript
为指定元素增加样式的js代码
Dec 09 Javascript
js操作模态窗口及父子窗口间相互传值示例
Jun 09 Javascript
JS返回只包含数字类型的数组实例分析
Dec 16 Javascript
js实现放大镜特效
May 18 Javascript
node.js学习之事件模块Events的使用示例
Sep 28 Javascript
把vue-router和express项目部署到服务器的方法
Feb 21 Javascript
原生javascript的ajax请求及后台PHP响应操作示例
Feb 24 Javascript
Vue绑定用户接口实现代码示例
Nov 04 Javascript
Vue项目打包部署到apache服务器的方法步骤
Feb 01 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
使用VisualStudio开发php的图文设置方法
2010/08/21 PHP
浅析PHP中Collection 类的设计
2013/06/21 PHP
解析zend studio中直接导入svn中的项目的方法步骤
2013/06/21 PHP
基于PHP+Ajax实现表单验证的详解
2013/06/25 PHP
PHP 魔术变量和魔术函数详解
2015/02/25 PHP
thinkPHP3.2简单实现文件上传的方法
2016/05/16 PHP
php表单处理操作
2017/11/16 PHP
php生成HTML文件的类方法
2019/10/11 PHP
javascript showModalDialog,open取得父窗口的方法
2010/03/10 Javascript
你必须知道的JavaScript 变量命名规则详解
2013/05/07 Javascript
js控制鼠标事件移动及移出效果显示
2014/10/19 Javascript
jQuery中queue()方法用法实例
2014/12/29 Javascript
Javascript OOP之面向对象
2016/07/31 Javascript
vue-loader教程介绍
2017/06/14 Javascript
Angular项目从新建、打包到nginx部署全过程记录
2017/12/09 Javascript
详解开发react应用最好用的脚手架 create-react-app
2018/04/24 Javascript
react quill中图片上传由默认转成base64改成上传到服务器的方法
2019/10/30 Javascript
jquery实现简易验证插件封装
2020/09/13 jQuery
js+canvas实现刮刮奖功能
2020/09/13 Javascript
JavaScript实现随机点名小程序
2020/10/29 Javascript
微信小程序实现点击导航条切换页面
2020/11/19 Javascript
Python 冒泡,选择,插入排序使用实例
2015/02/05 Python
python执行等待程序直到第二天零点的方法
2015/04/23 Python
Python中输出ASCII大文字、艺术字、字符字小技巧
2015/04/28 Python
Python实现的井字棋(Tic Tac Toe)游戏示例
2018/01/31 Python
使用Python实现文字转语音并生成wav文件的例子
2019/08/08 Python
python读取文件指定行内容实例讲解
2020/03/02 Python
ubuntu16.04升级Python3.5到Python3.7的方法步骤
2020/08/20 Python
Python 中 sorted 如何自定义比较逻辑
2021/02/02 Python
python如何修改文件时间属性
2021/02/05 Python
JAKO-O德国野酷台湾站:德国首屈一指的婴幼童用品品牌
2019/01/14 全球购物
英国领先的维生素和补充剂品牌:Higher Nature
2019/08/26 全球购物
骨干教师培训感言
2014/01/16 职场文书
2016年小学圣诞节活动总结
2016/03/31 职场文书
MySQL官方导出工具mysqlpump的使用
2021/05/21 MySQL
Redis主从配置和底层实现原理解析(实战记录)
2021/06/30 Redis