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 相关文章推荐
jquery中获取元素的几种方式小结
Jul 05 Javascript
extjs ColumnChart设置不同的颜色实现代码
May 17 Javascript
jquery ajax的success回调函数中实现按钮置灰倒计时
Nov 19 Javascript
javascript拖拽上传类库DropzoneJS使用方法
Dec 05 Javascript
JavaScript 对象详细整理总结
Sep 29 Javascript
bootstrap动态添加面包屑(breadcrumb)及其响应事件的方法
May 25 Javascript
js实现canvas图片与img图片的相互转换的示例
Aug 31 Javascript
swiper在vue项目中loop循环轮播失效的解决方法
Sep 15 Javascript
vue2.x集成百度UEditor富文本编辑器的方法
Sep 21 Javascript
Vue 实现一个命令式弹窗组件功能
Sep 25 Javascript
解决vue项目打包上服务器显示404错误,本地没出错的问题
Nov 03 Javascript
JavaScript实现网页下拉菜单效果
Nov 20 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利用cookie实现访问次数统计代码
2011/05/19 PHP
php不使用copy()函数复制文件的方法
2015/03/13 PHP
codeigniter实现get分页的方法
2015/07/10 PHP
Laravel框架实现redis集群的方法分析
2017/09/14 PHP
php 替换文章中的图片路径,下载图片到本地服务器的方法
2018/02/06 PHP
javascript AutoScroller 函数类
2009/05/29 Javascript
纯CSS打造的导航菜单(附jquery版)
2010/08/07 Javascript
解析Jquery的LigerUI如何实现文件上传
2013/07/09 Javascript
简单的两种Extjs formpanel加载数据的方式
2013/11/09 Javascript
js中一个函数获取另一个函数返回值问题探讨
2013/11/21 Javascript
深入浅析JavaScript面向对象和原型函数
2016/02/06 Javascript
浅谈js的ajax的异步和同步请求的问题
2016/10/07 Javascript
jQuery鼠标事件总结
2016/10/13 Javascript
Bootstrap CSS布局之列表
2016/12/15 Javascript
HTML页面定时跳转方法解析(2种任选)
2016/12/22 Javascript
深入理解vue.js中的v-if和v-show
2017/06/22 Javascript
jQuery Collapse1.1.0折叠插件简单使用
2017/08/28 jQuery
vue移动端实现红包雨效果
2020/06/23 Javascript
浅谈Vue组件及组件的注册方法
2018/08/24 Javascript
小程序实现列表删除功能
2018/10/30 Javascript
vue实现微信二次分享以及自定义分享的示例
2019/03/20 Javascript
python实现对一个完整url进行分割的方法
2015/04/29 Python
Python中规范定义命名空间的一些建议
2016/06/04 Python
基于python历史天气采集的分析
2019/02/14 Python
python爬虫 execjs安装配置及使用
2019/07/30 Python
Python3 pandas 操作列表实例详解
2019/09/23 Python
python中导入 train_test_split提示错误的解决
2020/06/19 Python
Django windows使用Apache实现部署流程解析
2020/10/12 Python
使用html5+css3来实现slider切换效果告别javascript+css
2013/01/08 HTML / CSS
有abstract方法的类一定要用abstract修饰吗
2016/03/14 面试题
工程造价与财务管理专业应届生求职信
2013/10/06 职场文书
销售经理工作职责
2014/02/03 职场文书
2015年清明节扫墓演讲稿
2015/03/18 职场文书
教师求职自荐信
2015/03/26 职场文书
患者身份识别制度
2015/08/06 职场文书
MySQL优化常用的19种有效方法(推荐!)
2022/03/17 MySQL