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学习(一)构建自己的JS库
Jan 02 Javascript
js和jquery设置disabled属性为true使按钮失效
Aug 07 Javascript
详解JavaScript中shift()方法的使用
Jun 09 Javascript
javascript比较两个日期相差天数的方法
Jul 24 Javascript
javascript动态生成树形菜单的方法
Nov 14 Javascript
理解javascript中的严格模式
Feb 01 Javascript
javaScript数组迭代方法详解
Apr 14 Javascript
js实现弹窗居中的简单实例
Oct 09 Javascript
VUE页面中加载外部HTML的示例代码
Sep 20 Javascript
React手稿之 React-Saga的详解
Nov 12 Javascript
JavaScript简易计算器制作
Jan 17 Javascript
JavaScript indexOf()原理及使用方法详解
Jul 09 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+jQuery.uploadify实现文件上传教程
2014/12/26 PHP
dojo 之基础篇(二)之从服务器读取数据
2007/03/24 Javascript
jQuery拖动图片删除示例
2013/05/10 Javascript
javascript检测浏览器的缩放状态实现代码
2014/09/28 Javascript
JS动态添加Table的TR,TD实现方法
2015/01/28 Javascript
jQuery判断一个元素是否可见的方法
2015/06/05 Javascript
基于JS实现的笛卡尔乘积之商品发布
2016/05/13 Javascript
JavaScript函数节流概念与用法实例详解
2016/06/20 Javascript
js仿百度音乐全选操作
2017/01/13 Javascript
详解闭包解决jQuery中AJAX的外部变量问题
2017/02/22 Javascript
JavaScript运动框架 解决防抖动问题、悬浮对联(二)
2017/05/17 Javascript
AngularJS双向数据绑定原理之$watch、$apply和$digest的应用
2018/01/30 Javascript
JavaScript实现求最大公共子串的方法
2018/02/03 Javascript
vue实现弹框遮罩点击其他区域弹框关闭及v-if与v-show的区别介绍
2018/09/29 Javascript
Element Table的row-class-name无效与动态高亮显示选中行背景色
2018/11/30 Javascript
vue使用原生swiper代码实例
2020/02/05 Javascript
JavaScript检测浏览器是否支持CSS变量代码实例
2020/04/03 Javascript
浅谈在vue-cli3项目中解决动态引入图片img404的问题
2020/08/04 Javascript
angular8.5集成TinyMce5的使用和详细配置(推荐)
2020/11/16 Javascript
Python中http请求方法库汇总
2016/01/06 Python
Python微信公众号开发平台
2018/01/25 Python
解决python3 网络请求路径包含中文的问题
2018/05/10 Python
Python OpenCV处理图像之图像直方图和反向投影
2018/07/10 Python
Python制作动态字符图的实例
2019/01/27 Python
python 二维数组90度旋转的方法
2019/01/28 Python
Python基础之函数的定义与使用示例
2019/03/23 Python
浅谈在django中使用redirect重定向数据传输的问题
2020/03/13 Python
解决python对齐错误的方法
2020/07/16 Python
电气自动化自荐信
2013/10/10 职场文书
法学专业毕业生自荐信
2014/06/11 职场文书
普通党员个人剖析材料
2014/10/08 职场文书
2015社区健康教育工作总结
2015/05/20 职场文书
2016年大学生社会实践心得体会
2015/10/09 职场文书
Python 制作自动化翻译工具
2021/04/25 Python
配置Kubernetes外网访问集群
2022/03/31 Servers
3050和2060哪个好 性能差多少 差距有多大 谁更有性价比
2022/06/17 数码科技