基于Vue中的父子传值问题解决


Posted in Javascript onJuly 27, 2020

主题是Vue中几种常见的传值方法。。。先写个父子传值吧

vue-cli构建项目目录,噜啦啦,这个就不用说了吧。

接着创建父子组件,父组件Father.vue,子组件Son.vue(随意起名,开心就好),然后在父组件中引入子组件,创建一个父组件的路由。车门已经焊死了,请继续往下看

1.父传子

Father.vue(用v-bind(简写 : ) 将父组件传的值绑定到子组件上)

<template>
 <div>
  我是爸爸:{{message}}
  <hr>
  <Son :toSonData="toSonData"></Son>
 </div>
</template>
 
<script>
import Son from "./Son.vue";
export default {
 data() {
 return {
  message : "儿子你好",
  toSonData: "大嘴巴子"//给子组件的值
 };
 },
 
 components: {
 Son
 }
};
</script>
<style lang='scss' scoped>
</style>

Son.vue(在子组件中用props方法接收父组件传来的值,两种方法,具体用哪种看个人喜好,推荐第二种)

<template>
 <div>
 我是儿子:{{message}}
 <br>
 爸爸给我的礼物:{{toSonData}}
 </div>
</template>
 
<script>
export default {
 // props:["toSonData"],//第一种方式
 props:{//第二种方式
 toSonData:{
  type:String,
  default:function(){
  return ""
  }
 }
 },
 data () {
 return {
  message : "爸爸你好"
 };
 },
}
 
</script>
<style lang='scss' scoped>
</style>

效果图:

基于Vue中的父子传值问题解决

2.子传父

Son.vue(在子组件中创建一个按钮,定义一个点击事件,点击事件里用this.$emit方法触发一个自定义事件,并传递一个参数)

<template>
 <div>
 我是儿子:{{message}}
 <br>
 爸爸给我的礼物:{{toSonData}}
 <br>
 <button @click="toFatherData">给爸爸传值</button>
 </div>
</template>
 
<script>
export default {
 // props:["toSonData"],//第一种方式
 props:{//第二种方式
 toSonData:{
  type:String,
  default:function(){
  return ""
  }
 }
 },
 data () {
 return {
  message : "爸爸你好"
 };
 },
 methods:{
 toFatherData(){
  this.$emit("toFatherData","给爸爸的爱")
 }
 }
}
 
</script>
<style lang='scss' scoped>
</style>

Father.vue(在父组件中的子标签中监听该自定义事件并添加一个响应该事件的处理方法,将接收到的值赋给data中的sendSonMessage)

<template>
 <div>
  我是爸爸:{{message}}
  <br>
  儿子传来的值:{{sendSonMessage}}
  <hr>
  <Son :toSonData="toSonData" @toFatherData="sendSonData"></Son>
 </div>
</template>
 
<script>
import Son from "./Son.vue";
export default {
 data() {
 return {
  message : "儿子你好",
  toSonData: "大嘴巴子",//给子组件的值
  sendSonMessage: ""
 };
 },
 
 components: {
 Son
 },
 methods:{
 sendSonData(data){
  this.sendSonMessage=data;
 }
 }
};
</script>
<style lang='scss' scoped>
</style>

效果图:

基于Vue中的父子传值问题解决

补充知识:在vue中的for循环,我经常用这两种方法

1、

for(let item of response.data.result) {

用item操作每一条数据。
}

item:定义的每一条的变量

response.data.result:要循环的数组

2、

response.data.result.forEach((item, index) => {

用item操作每一条数据。
})

response.data.result:要循环的数组

index:索引

以上这篇基于Vue中的父子传值问题解决就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
jquery 淡入淡出效果的简单实现
Feb 07 Javascript
根据当前时间在jsp页面上显示上午或下午
Aug 18 Javascript
Javascript中数组sort和reverse用法分析
Dec 30 Javascript
javascript文本模板用法实例
Jul 31 Javascript
jquery实现横向图片轮播特效代码分享
Nov 19 Javascript
仅9张思维导图帮你轻松学习Javascript 就这么简单
Jun 01 Javascript
总结Javascript中数组各种去重的方法
Oct 04 Javascript
React中jquery引用的实现方法
Sep 12 jQuery
Electron-vue脚手架改造vue项目的方法
Oct 22 Javascript
在layui中select更改后生效的方法
Sep 05 Javascript
node静态服务器实现静态读取文件或文件夹
Dec 03 Javascript
如何利用JS将手机号中间四位变成*号
Sep 29 Javascript
element日历calendar组件上月、今天、下月、日历块点击事件及模板源码
Jul 27 #Javascript
JS图片懒加载技术实现过程解析
Jul 27 #Javascript
Element Notification通知的实现示例
Jul 27 #Javascript
Vue中watch、computed、updated三者的区别及用法
Jul 27 #Javascript
Element Backtop回到顶部的具体使用
Jul 27 #Javascript
解决vue中的无限循环问题
Jul 27 #Javascript
Element MessageBox弹框的具体使用
Jul 27 #Javascript
You might like
PHP利用COM对象访问SQLServer、Access
2006/10/09 PHP
PHP中判断变量为空的几种方法小结
2013/11/12 PHP
PHP实现权限管理功能示例
2017/09/22 PHP
jQuery 学习 几种常用方法
2009/06/11 Javascript
Extjs中ComboBoxTree实现的下拉框树效果(自写)
2013/05/28 Javascript
JS实现侧悬浮浮动实例代码
2013/11/29 Javascript
JavaScript检查数字是否为整数或浮点数的方法
2015/06/09 Javascript
clipboard.js无需Flash无需依赖任何JS库实现文本复制与剪切
2015/10/10 Javascript
JQuery实现Ajax加载图片的方法
2015/12/24 Javascript
原生js获取浏览器窗口及元素宽高常用方法集合
2017/01/18 Javascript
setTimeout函数的神奇使用
2017/02/26 Javascript
收藏AngularJS中最重要的核心功能
2017/07/09 Javascript
layer实现关闭弹出层刷新父界面功能详解
2017/11/15 Javascript
jsonp跨域获取数据的基础教程
2018/07/01 Javascript
vue.js 中使用(...)运算符报错的解决方法
2018/08/09 Javascript
Javascript中绑定click事件的四种方式介绍
2018/10/26 Javascript
vue中轮训器的使用
2019/01/27 Javascript
基于Taro的微信小程序模板消息-获取formId功能模块封装实践
2019/07/15 Javascript
[00:35]TI7不朽珍藏III——寒冰飞龙不朽展示
2017/07/15 DOTA
python str与repr的区别
2013/03/23 Python
python用模块zlib压缩与解压字符串和文件的方法
2016/12/16 Python
python统计字母、空格、数字等字符个数的实例
2018/06/29 Python
python使用for循环计算0-100的整数的和方法
2019/02/01 Python
详解python百行有效代码实现汉诺塔小游戏(简约版)
2020/10/30 Python
python全栈开发语法总结
2020/11/22 Python
html5指南-5.使用web storage存储键值对的数据
2013/01/07 HTML / CSS
EJB需直接实现它的业务接口或Home接口吗,请简述理由
2016/11/23 面试题
统计员岗位职责
2013/11/14 职场文书
西式婚礼证婚词
2014/01/12 职场文书
党员教师学习党的群众路线教育实践活动心得体会
2014/10/31 职场文书
2015年档案管理员工作总结
2015/05/13 职场文书
贷款工资证明范本
2015/06/12 职场文书
三八节活动主持词
2015/07/04 职场文书
教育教学工作反思
2016/02/24 职场文书
市语委办2016年第十九届“推普周”活动总结
2016/04/05 职场文书
Redis 的查询很快的原因解析及Redis 如何保证查询的高效
2022/03/16 Redis