vue2.0 子组件改变props值,并向父组件传值的方法


Posted in Javascript onMarch 01, 2018

为什么我们会有修改 prop 中数据的冲动呢?通常是这两种原因:

prop 作为初始值传入后,子组件想把它当作局部数据来用;

prop 作为初始值传入,由子组件处理成其它数据输出。

对这两种原因,正确的应对方式是:

定义一个局部变量,并用 prop 的值初始化它:

props: ['initialCounter'],
data: function () {
 return { counter: this.initialCounter }
}

定义一个计算属性,处理 prop 的值并返回。

props: ['size'],
computed: {
 normalizedSize: function () {
 return this.size.trim().toLowerCase()
 }
}

注意在 JavaScript 中对象和数组是引用类型,指向同一个内存空间,如果 prop

是一个对象或数组,在子组件内部改变它会影响父组件的状态。

我们知道,父组件是使用 props 传递数据给子组件,但子组件怎么跟父组件通信呢?这个时候 Vue 的自定义事件系统就派得上用场了。 https://cn.vuejs.org/v2/guide/components.html#自定义事件

在父组件中定义两个变量,动态绑定到子组件中

vue2.0 子组件改变props值,并向父组件传值的方法

vue2.0 子组件改变props值,并向父组件传值的方法

子组件:

vue2.0 子组件改变props值,并向父组件传值的方法

vue2.0 子组件改变props值,并向父组件传值的方法

vue2.0 子组件改变props值,并向父组件传值的方法

父组件:定义两个方法,并绑定到子组件自定义事件上

vue2.0 子组件改变props值,并向父组件传值的方法

vue2.0 子组件改变props值,并向父组件传值的方法

以上这篇vue2.0 子组件改变props值,并向父组件传值的方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
javascript 必知必会之closure
Sep 21 Javascript
颜色选择器 Color Picker,IE,Firefox,Opera,Safar
Nov 25 Javascript
点击按钮或链接不跳转只刷新页面的脚本整理
Oct 22 Javascript
jQuery向后台传入json格式数据的方法
Feb 13 Javascript
jquery实现滑屏大图定时收缩为小banner图片的广告代码
Sep 02 Javascript
微信小程序实现点击按钮修改字体颜色功能【附demo源码下载】
Dec 05 Javascript
vue-prop父组件向子组件进行传值的方法
Mar 01 Javascript
简单的三步vuex入门
May 20 Javascript
浅谈Vue.js中如何实现自定义下拉菜单指令
Jan 06 Javascript
Node.js fs模块(文件模块)创建、删除目录(文件)读取写入文件流的方法
Sep 03 Javascript
jQuery实现form表单基于ajax无刷新提交方法实例代码
Nov 04 jQuery
vue.js中使用微信扫一扫解决invalid signature问题(完美解决)
Apr 11 Javascript
浅谈vue单一组件下动态修改数据时的全部重渲染
Mar 01 #Javascript
vue 虚拟dom的patch源码分析
Mar 01 #Javascript
基于cropper.js封装vue实现在线图片裁剪组件功能
Mar 01 #Javascript
详解vue-cli 快速搭建单页应用之遇到的问题及解决办法
Mar 01 #Javascript
React Native 图片查看组件的方法
Mar 01 #Javascript
vue-cli结合Element-ui基于cropper.js封装vue实现图片裁剪组件功能
Mar 01 #Javascript
vue.js 实现图片本地预览 裁剪 压缩 上传功能
Mar 01 #Javascript
You might like
介绍一些PHP判断变量的函数
2012/04/24 PHP
php从数组中随机选择若干不重复元素的方法
2015/03/14 PHP
PHP简单获取网站百度搜索和搜狗搜索收录量的方法
2016/08/23 PHP
lyhucSelect基于Jquery的Select数据联动插件
2011/03/29 Javascript
ExtJS中文乱码之GBK格式编码解决方案及代码
2013/01/20 Javascript
js中javascript:void(0) 真正含义
2020/11/05 Javascript
JS中动态创建元素的三种方法总结(推荐)
2016/10/20 Javascript
JavaScript基础——使用Canvas绘图
2016/11/02 Javascript
微信小程序 仿猫眼实现实例代码
2017/03/14 Javascript
微信小程序获取循环元素id以及wx.login登录操作
2017/08/17 Javascript
JQuery用$.ajax或$.getJSON跨域获取JSON数据的实现代码
2017/09/23 jQuery
详解使用Typescript开发node.js项目(简单的环境配置)
2017/10/09 Javascript
AngularJS实现自定义指令及指令配置项的方法
2017/11/20 Javascript
JS写谷歌浏览器chrome的外挂实例
2018/01/11 Javascript
JavaScript实现创建自定义对象的常用方式总结
2018/07/09 Javascript
element-ui中的select下拉列表设置默认值方法
2018/08/24 Javascript
vue 解决provide和inject响应的问题
2020/11/12 Javascript
Python 命令行参数sys.argv
2008/09/06 Python
python抓取网页图片示例(python爬虫)
2014/04/27 Python
python实现机器学习之元线性回归
2018/09/06 Python
利用Python正则表达式过滤敏感词的方法
2019/01/21 Python
Python3.5 Pandas模块缺失值处理和层次索引实例详解
2019/04/23 Python
python plotly绘制直方图实例详解
2019/07/22 Python
解决django 新增加用户信息出现错误的问题
2019/07/28 Python
使用Python将xmind脑图转成excel用例的实现代码(一)
2020/10/12 Python
Html5在手机端调用相机的方法实现
2020/05/13 HTML / CSS
机关门卫制度
2014/02/01 职场文书
12月红领巾广播稿
2014/02/13 职场文书
表彰大会主持词
2014/03/26 职场文书
医生学习党的群众路线教育实践活动心得体会
2014/11/03 职场文书
聘任书的格式及模板
2019/10/28 职场文书
Mysql 如何批量插入数据
2021/04/06 MySQL
Django开发RESTful API实现增删改查(入门级)
2021/05/10 Python
解析CSS 提取图片主题色功能(小技巧)
2021/05/12 HTML / CSS
如何用PHP websocket实现网页实时聊天
2021/05/26 PHP
MySQL注入基础练习
2021/05/30 MySQL