基于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 相关文章推荐
Javascript中call的两种用法实例
Dec 13 Javascript
通过JS来判断页面控件是否获取焦点
Jan 03 Javascript
javascript怎么禁用浏览器后退按钮
Mar 27 Javascript
jQuery仿gmail实现fixed布局的方法
May 27 Javascript
基于node实现websocket协议
Apr 25 Javascript
基于Layer+jQuery的自定义弹框
May 26 Javascript
vue.js学习之递归组件
Dec 13 Javascript
AngularJs+Bootstrap实现漂亮的计算器
Aug 10 Javascript
Vue使用鼠标在Canvas上绘制矩形
Dec 24 Vue.js
详解template标签用法(含vue中的用法总结)
Jan 12 Vue.js
Webpack3+React16代码分割的实现
Mar 03 Javascript
使用Ajax实现无刷新上传文件
Apr 12 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
Session的工作方式
2006/10/09 PHP
探讨file_get_contents与curl效率及稳定性的分析
2013/06/06 PHP
php跨站攻击实例分析
2014/10/28 PHP
php生成txt文件实例代码介绍
2016/04/28 PHP
JS 类型转换常见方法小结
2010/05/31 Javascript
JavaScript学习笔记之获取当前目录的实现代码
2010/12/14 Javascript
通过js动态操作table(新增,删除相关列信息)
2012/05/23 Javascript
Jquery颜色选择器ColorPicker实现代码
2012/11/14 Javascript
jQuery修改CSS伪元素属性的方法
2014/07/30 Javascript
JS实现合并两个数组并去除重复项只留一个的方法
2015/12/17 Javascript
JS Array.slice 截取数组的实现方法
2016/01/02 Javascript
基于JS实现的笛卡尔乘积之商品发布
2016/05/13 Javascript
JavaScript数组_动力节点Java学院整理
2017/06/26 Javascript
微信小程序如何获取用户信息
2018/01/26 Javascript
vue中实现在外部调用methods的方法(推荐)
2018/02/08 Javascript
Node Puppeteer图像识别实现百度指数爬虫的示例
2018/02/22 Javascript
vue实现底部菜单功能
2018/07/24 Javascript
浅析vue-cli3配置webpack-bundle-analyzer插件【推荐】
2019/10/23 Javascript
Vue props中Object和Array设置默认值操作
2020/07/30 Javascript
python如何读写csv数据
2018/03/21 Python
python 自定义对象的打印方法
2019/01/12 Python
美国知名保健品网站:LuckyVitamin(支持中文)
2017/08/09 全球购物
美国糖果店:Sugarfina
2019/02/21 全球购物
如何将无状态会话Bean发布为WEB服务,只有无状态会话Bean可以发布为WEB服务?
2015/12/03 面试题
物业经理求职自我评价
2013/09/22 职场文书
全神贯注教学反思
2014/02/03 职场文书
渡河少年教学反思
2014/02/12 职场文书
二人合伙经营协议书
2014/09/13 职场文书
2014年保洁员工作总结
2014/11/19 职场文书
关于清明节的演讲稿2015
2015/03/18 职场文书
大学生自我推荐信范文
2015/03/24 职场文书
建党伟业电影观后感
2015/06/01 职场文书
师范生见习总结范文
2015/06/23 职场文书
少先队入队仪式主持词
2015/07/04 职场文书
2016暑期政治学习心得体会
2016/01/23 职场文书
Redis主从配置和底层实现原理解析(实战记录)
2021/06/30 Redis