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 相关文章推荐
window.event.keyCode兼容IE和Firefox实现js代码
May 30 Javascript
Javascript自定义排序 node运行 实例
Jun 05 Javascript
完美兼容各大浏览器的jQuery插件实现图片切换特效
Dec 12 Javascript
简单理解vue中实例属性vm.$els
Dec 01 Javascript
jQuery序列化后的表单值转换成Json
Jun 16 jQuery
你可能不知道的JSON.stringify()详解
Aug 17 Javascript
React中如何引入Angular组件详解
Aug 09 Javascript
JS获取本地地址及天气的方法实例小结
May 10 Javascript
微信小程序云函数使用mysql数据库过程详解
Aug 07 Javascript
十分钟教你上手ES2020新特性
Feb 12 Javascript
vue-resource post数据时碰到Django csrf问题的解决
Mar 13 Javascript
浅谈vue中get请求解决传输数据是数组格式的问题
Aug 03 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操作mysql函数详解,mysql和php交互函数
2011/05/19 PHP
php 文本文件的读取效率
2012/02/10 PHP
php 删除一个数组中的某个值.兼容多维数组!
2012/02/18 PHP
PHP使用gmdate实现将一个UNIX 时间格式化成GMT文本的方法
2015/03/19 PHP
锋利的jQuery 要点归纳(三) jQuery中的事件和动画(上:事件篇)
2010/03/24 Javascript
JavaScript(JS) 压缩 / 混淆 / 格式化 批处理工具
2010/12/10 Javascript
js+xml生成级联下拉框代码
2012/07/24 Javascript
使用按钮控制以何种方式打开新窗口的属性介绍
2012/12/17 Javascript
javascript里绝对用的上的字符分割函数总结
2014/07/31 Javascript
JavaScript DOM进阶方法
2015/04/13 Javascript
layui文件上传实现代码
2017/05/20 Javascript
vue的基本用法与常见指令
2017/08/15 Javascript
用JavaScript做简易的购物车的代码示例
2017/10/20 Javascript
老生常谈JS中的继承及实现代码
2018/07/06 Javascript
NodeJS服务器实现gzip压缩的示例代码
2018/10/12 NodeJs
vue+高德地图写地图选址组件的方法
2019/05/18 Javascript
layui点击弹框页面 表单请求的方法
2019/09/21 Javascript
vue props default Array或是Object的正确写法说明
2020/07/30 Javascript
Python内置函数bin() oct()等实现进制转换
2012/12/30 Python
跟老齐学Python之不要红头文件(1)
2014/09/28 Python
python提取页面内url列表的方法
2015/05/25 Python
Python黑帽编程 3.4 跨越VLAN详解
2016/09/28 Python
Python爬虫框架Scrapy实例代码
2018/03/04 Python
python求最大值,不使用内置函数的实现方法
2019/07/09 Python
python+numpy按行求一个二维数组的最大值方法
2019/07/09 Python
基于Python的图像阈值化分割(迭代法)
2020/11/20 Python
CSS3圆角边框和边界图片效果实例
2016/07/01 HTML / CSS
HTML5本地存储和本地数据库实例详解
2017/09/05 HTML / CSS
美国最大的城市服装和运动鞋零售商:Jimmy Jazz
2016/11/19 全球购物
来自世界上最好大学的在线课程:edX
2018/10/16 全球购物
eVitamins日本:在线购买折扣维生素、补品和草药
2019/04/04 全球购物
PatPat德国:妈妈的每日优惠
2019/10/02 全球购物
50道外企软件测试面试题
2014/08/18 面试题
工作作风建设心得体会
2014/10/22 职场文书
2014年食堂工作总结
2014/11/20 职场文书
使用numpy实现矩阵的翻转(flip)与旋转
2021/06/03 Python