基于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
Oct 31 Javascript
javascript forEach通用循环遍历方法
Oct 11 Javascript
侧栏跟随滚动的简单实现代码
Mar 18 Javascript
jquery得到font-size属性值实现代码
Sep 30 Javascript
JQuery 图片滚动轮播示例代码
Mar 24 Javascript
IE6-8中Date不支持toISOString的修复方法
May 04 Javascript
js实现宇宙星空背景效果的方法
Mar 03 Javascript
BootStrap智能表单实战系列(七)验证的支持
Jun 13 Javascript
Angular4的输入属性与输出属性实例详解
Nov 29 Javascript
vue+element的表格实现批量删除功能示例代码
Aug 17 Javascript
微信小程序实现联动选择器
Feb 15 Javascript
JS实现点击下拉列表文本框中出现对应的网址,点击跳转按钮实现跳转
Nov 25 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
全国FM电台频率大全 - 16 河南省
2020/03/11 无线电
Yii2使用自带的UploadedFile实现的文件上传
2016/06/20 PHP
Yii2框架视图(View)操作及Layout的使用方法分析
2019/05/27 PHP
php的无刷新操作实现方法分析
2020/02/28 PHP
JavaScript 不只是脚本
2007/05/30 Javascript
Angularjs基础知识及示例汇总
2015/01/22 Javascript
jQuery实现延迟跳转的方法
2015/06/05 Javascript
javascript实现查找数组中最大值方法汇总
2016/02/13 Javascript
jQuery使用ajax跨域获取数据的简单实例
2016/05/18 Javascript
Vue.js每天必学之组件与组件间的通信
2016/09/08 Javascript
webpack+vue.js快速入门教程
2016/10/12 Javascript
详解javascript事件绑定使用方法
2016/10/20 Javascript
基本DOM节点操作
2017/01/17 Javascript
Bootstrap栅格系统使用方法及页面调整变形的解决方法
2017/03/10 Javascript
JS原生带小白点轮播图实例讲解
2017/07/22 Javascript
vue.js 双层嵌套for遍历的方法详解, 类似php foreach()
2018/09/07 Javascript
实例讲解JS中pop使用方法
2019/01/27 Javascript
js实现删除li标签一行内容
2019/04/16 Javascript
微信小程序实现单个卡片左滑显示按钮并防止上下滑动干扰功能
2019/12/06 Javascript
javascript实现搜索筛选功能实例代码
2020/11/12 Javascript
PHP 502bad gateway原因及解决方案
2020/11/13 Javascript
python 类详解及简单实例
2017/03/24 Python
python3通过selenium爬虫获取到dj商品的实例代码
2019/04/25 Python
使用Django开发简单接口实现文章增删改查
2019/05/09 Python
python3+PyQt5 自定义窗口部件--使用窗口部件样式表的方法
2019/06/26 Python
使用TensorFlow直接获取处理MNIST数据方式
2020/02/10 Python
浅析python 动态库m.so.1.0错误问题
2020/05/09 Python
python 实现表情识别
2020/11/21 Python
新加坡最早生产电动滑板车的制造商之一:FunsToTheFore
2020/09/08 全球购物
Internal修饰符有什么含义
2013/07/10 面试题
酒店管理专业学生求职信
2013/09/27 职场文书
培训心得体会
2013/12/29 职场文书
经典婚礼主持开场白
2014/03/13 职场文书
保密工作目标责任书
2014/07/28 职场文书
银行反四风对照检查材料
2014/09/29 职场文书
2015社区六五普法工作总结
2015/04/21 职场文书