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 相关文章推荐
JS如何判断移动端访问设备并解析对应CSS
Nov 27 Javascript
js代码验证手机号码和电话号码是否合法
Jul 30 Javascript
JavaScript类型检测之typeof 和 instanceof 的缺陷与优化
Jan 13 Javascript
js仿QQ中对联系人向左滑动、滑出删除按钮的操作
Apr 07 Javascript
纯JS实现可拖拽表单的简单实例
Sep 02 Javascript
原生js实现可爱糖果数字时间特效
Dec 30 Javascript
jQuery使用EasyUi实现三级联动下拉框效果
Mar 08 Javascript
详解如何将angular-ui的图片轮播组件封装成一个指令
May 09 Javascript
vue+axios+mock.js环境搭建的方法步骤
Aug 28 Javascript
vue3.0 CLI - 2.3 - 组件 home.vue 中学习指令和绑定
Sep 14 Javascript
微信小程序之裁剪图片成圆形的实现代码
Oct 11 Javascript
vue项目打包后请求地址错误/打包后跨域操作
Nov 04 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 is_file()和is_dir()用于遍历目录时用法注意事项
2010/03/02 PHP
php数组函数序列之array_values() 获取数组元素值的函数与方法
2011/10/30 PHP
Zend Studio 实用快捷键一览表(精心整理)
2013/08/10 PHP
详解PHP导入导出CSV文件
2014/11/03 PHP
PHP设计模式之装饰者模式代码实例
2015/05/11 PHP
大家在抢红包,程序员在研究红包算法
2015/08/31 PHP
盘点PHP和ASP.NET的10大对比!
2015/12/24 PHP
PHP 5.6.11 访问SQL Server2008R2的几种情况详解
2016/08/08 PHP
laravel通过a标签从视图向控制器实现传值
2019/10/15 PHP
javascript concat数组累加 示例
2009/09/03 Javascript
分享27个jQuery 表单插件集合推荐
2011/04/25 Javascript
基于jquery的图片轮播 tab切换组件
2012/07/19 Javascript
jQuery点击后一组图片左右滑动的实现代码
2012/08/16 Javascript
Jquery带搜索框的下拉菜单
2013/05/06 Javascript
js onmousewheel事件多次触发问题解决方法
2014/10/17 Javascript
浅谈vue的几种绑定变量的值 防止其改变的方法
2018/03/01 Javascript
解决vue-cli创建项目的loader问题
2018/03/13 Javascript
Vue进度条progressbar组件功能
2018/04/17 Javascript
详解使用VUE搭建后台管理系统(vue-cli更新至3.0)
2018/08/22 Javascript
微信小程序自定义组件的实现方法及自定义组件与页面间的数据传递问题
2018/10/09 Javascript
详解angular2如何手动点击特定元素上的点击事件
2018/10/16 Javascript
[02:03]风行者至宝清风环佩外观展示
2020/09/05 DOTA
简单介绍Python中利用生成器实现的并发编程
2015/05/04 Python
使用Python脚本来获取Cisco设备信息的示例
2015/05/04 Python
利用anaconda作为python的依赖库管理方法
2019/08/13 Python
python+opencv3生成一个自定义纯色图教程
2020/02/19 Python
五分钟学会怎么用python做一个简单的贪吃蛇
2021/01/12 Python
html5使用canvas画三角形
2014/12/15 HTML / CSS
YSL圣罗兰美妆官方旗舰店:购买YSL口红
2018/04/16 全球购物
单位办理社保介绍信
2014/01/10 职场文书
《乞巧》教学反思
2014/02/27 职场文书
元旦文艺汇演主持词
2014/03/26 职场文书
2014年安置帮教工作总结
2014/12/11 职场文书
大学生自我评价范文
2015/03/03 职场文书
详解Js模块化的作用原理和方案
2021/04/29 Javascript
python模块与C和C++动态库相互调用实现过程示例
2021/11/02 Python