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 相关文章推荐
学习ExtJS table布局
Oct 08 Javascript
15 个 JavaScript Web UI 库
May 19 Javascript
详细介绍8款超实用JavaScript框架
Oct 25 Javascript
javascript中文本框中输入法切换的问题
Dec 10 Javascript
使用jQuery实现的掷色子游戏动画效果
Mar 14 Javascript
在Node.js应用中读写Redis数据库的简单方法
Jun 30 Javascript
轻松学习Javascript闭包函数
Dec 15 Javascript
jQuery编写设置和获取颜色的插件
Jan 09 Javascript
移动端效果之IndexList详解
Oct 20 Javascript
如何开发出更好的JavaScript模块
Dec 22 Javascript
JavaScript设计模式之单例模式简单实例教程
Jul 02 Javascript
Vue+Koa2 打包后进行线上部署的教程详解
Jul 31 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
虫族 Zerg 历史背景
2020/03/14 星际争霸
落伍首发 php+mysql 采用ajax技术的 省 市 地 3级联动无刷新菜单 源码
2006/12/16 PHP
浅谈php中mysql与mysqli的区别分析
2013/06/10 PHP
PHP封装的HttpClient类用法实例
2015/06/17 PHP
yii2中添加验证码的实现方法
2016/01/09 PHP
PHP入门教程之使用Mysqli操作数据库的方法(连接,查询,事务回滚等)
2016/09/11 PHP
15 个 JavaScript Web UI 库
2010/05/19 Javascript
jqGrid表格应用之新增与删除数据附源码下载
2015/12/02 Javascript
日常收集整理的JavaScript常用函数方法
2015/12/10 Javascript
JavaScript通过代码调用Flash显示的方法
2016/02/02 Javascript
jQuery点击其他地方时菜单消失的实现方法
2016/04/22 Javascript
jQuery的ajax中使用FormData实现页面无刷新上传功能
2017/01/16 Javascript
ES6中参数的默认值语法介绍
2017/05/03 Javascript
浅谈Angular路由复用策略
2017/10/04 Javascript
微信小程序 WXML节点信息查询详解
2019/07/29 Javascript
layui清除radio的选中状态实例
2019/11/14 Javascript
JS实现滑动拼图验证功能完整示例
2020/03/29 Javascript
web.py中调用文件夹内模板的方法
2014/08/26 Python
python字典排序实例详解
2015/05/20 Python
python如何实现内容写在图片上
2018/03/23 Python
Python查找两个有序列表中位数的方法【基于归并算法】
2018/04/20 Python
在Django中输出matplotlib生成的图片方法
2018/05/24 Python
Python实现聊天机器人的示例代码
2018/07/09 Python
浅析python3中的os.path.dirname(__file__)的使用
2018/08/30 Python
PyCharm配置mongo插件的方法
2018/11/30 Python
关于Numpy中的行向量和列向量详解
2019/11/30 Python
Python爬虫过程解析之多线程获取小米应用商店数据
2020/11/14 Python
HTML5中canvas中的beginPath()和closePath()的重要性
2018/08/24 HTML / CSS
Lacoste美国官网:经典POLO衫品牌
2016/10/12 全球购物
诗普兰迪官方网站:Splendid
2018/09/18 全球购物
楼面部长岗位职责范本
2014/02/14 职场文书
2014年残疾人工作总结
2014/12/06 职场文书
2015年国庆节标语大全
2015/07/30 职场文书
化验室安全管理制度
2015/08/06 职场文书
宝宝满月祝酒词
2015/08/10 职场文书
搞笑欢迎词大全
2015/09/30 职场文书