基于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移动和复制dom节点实用DOM操作案例
Dec 17 Javascript
javascript游戏开发之《三国志曹操传》零部件开发(四)用地图块拼成大地图
Jan 23 Javascript
jQuery解决input超多的表单提交
Aug 10 Javascript
设置点击文本框或图片弹出日历控件的实现代码
May 12 Javascript
利用JS实现页面删除并重新排序功能
Dec 09 Javascript
Web开发中客户端的跳转与服务器端的跳转的区别
Mar 05 Javascript
20行js代码实现的贪吃蛇小游戏
Jun 20 Javascript
关于angularJs清除浏览器缓存的方法
Nov 28 Javascript
监听angularJs列表数据是否渲染完毕的方法示例
Nov 07 Javascript
Bootstrap 按钮样式与使用代码详解
Dec 09 Javascript
微信小程序scroll-view的滚动条设置实现
Mar 02 Javascript
vue+elementUI(el-upload)图片压缩,默认同比例压缩操作
Aug 10 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面向对象全攻略 (十二) 抽象方法和抽象类
2009/09/30 PHP
discuz免激活同步登入代码修改方法(discuz同步登录)
2013/12/24 PHP
php中substr()函数参数说明及用法实例
2014/11/15 PHP
php获取当前页面完整URL地址
2015/12/30 PHP
PHP底层运行机制与工作原理详解
2020/07/31 PHP
google jQuery 引用文件,jQuery 引用地址集合(jquery 1.2.6至jquery1.5.2)
2011/04/24 Javascript
仅IE9/10同时支持script元素的onload和onreadystatechange事件分析
2011/04/27 Javascript
js获取IP和PcName(IE)在vs中可用
2013/08/02 Javascript
vue.js从安装到搭建过程详解
2017/03/17 Javascript
Angular2数据绑定详解
2017/04/18 Javascript
JavaScript实现二维坐标点排序效果
2017/07/18 Javascript
vue 简单自动补全的输入框的示例
2018/03/12 Javascript
layui结合form,table的全选、反选v1.0示例讲解
2018/08/15 Javascript
使用Angular-CLI构建NPM包的方法
2018/09/07 Javascript
JS实现烟花爆炸效果
2020/03/10 Javascript
Vue 中如何将函数作为 props 传递给组件的实现代码
2020/05/12 Javascript
详解Python中with语句的用法
2015/04/15 Python
玩转python爬虫之正则表达式
2016/02/17 Python
Python中第三方库Requests库的高级用法详解
2017/03/12 Python
快速了解Python开发中的cookie及简单代码示例
2018/01/17 Python
Python初学者常见错误详解
2019/07/02 Python
Python文件读写w+和r+区别解析
2020/03/26 Python
python生成xml时规定dtd实例方法
2020/09/21 Python
CSS3解决移动页面上点击链接触发色块的问题
2016/06/03 HTML / CSS
10分钟理解CSS3 FlexBox弹性布局
2018/12/20 HTML / CSS
Lungolivigno Fashion官网:高级时装在线购物
2020/10/17 全球购物
Hammitt官网:设计师手袋
2020/05/23 全球购物
党校培训思想汇报
2014/01/03 职场文书
初中校园广播稿
2014/02/02 职场文书
打架检讨书300字
2014/02/02 职场文书
幼儿园开学寄语
2014/04/03 职场文书
房屋买卖协议样本
2014/11/16 职场文书
2015年后勤工作总结范文
2015/04/08 职场文书
创业计划书之川味火锅店
2019/09/02 职场文书
Pytorch实现图像识别之数字识别(附详细注释)
2021/05/11 Python
Java数据结构之堆(优先队列)
2022/05/20 Java/Android