基于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 相关文章推荐
js获取单选按钮的数据
Nov 27 Javascript
线路分流自动跳转代码;希望对大家有用!
Dec 02 Javascript
原生js 秒表实现代码
Jul 24 Javascript
jQuery弹出层始终垂直居中相对于屏幕或当前窗口
Apr 01 Javascript
红米手机抢购的js代码
Mar 10 Javascript
jQuery实现渐变下拉菜单的简单方法
Mar 11 Javascript
jquery淡入淡出效果简单实例
Jan 14 Javascript
Angular ui.bootstrap.pagination分页
Jan 20 Javascript
js获取文件里面的所有文件名(实例)
Oct 17 Javascript
详解JS实现系统登录页的登录和验证
Apr 29 Javascript
Layui 带多选框表格监听事件以及按钮自动点击写法实例
Sep 02 Javascript
使用Vant完成通知栏Notify的提示操作
Nov 11 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 遍历显示文件夹下所有目录、所有文件的函数,没有分页的代码
2008/11/14 PHP
thinkPHP3.x常量整理(预定义常量/路径常量/系统常量)
2016/05/20 PHP
PHP FileSystem 文件系统常用api整理总结
2019/07/12 PHP
js函数使用技巧之 setTimeout(function(){},0)
2009/02/09 Javascript
jquery 操作表格实现代码(多种操作打包)
2011/03/20 Javascript
一个JavaScript获取元素当前高度的实例
2014/10/29 Javascript
分享五个有用的jquery小技巧
2015/10/08 Javascript
JS实时弹出新消息提示框并有提示音响起的实现代码
2016/04/20 Javascript
angular 基于ng-messages的表单验证实例
2017/05/04 Javascript
bootstrap 点击空白处popover弹出框隐藏实例
2018/01/24 Javascript
React组件refs的使用详解
2018/02/09 Javascript
JavaScript常见继承模式实例小结
2019/01/11 Javascript
jQuery表单选择器用法详解
2019/08/22 jQuery
[01:14]英雄,所敬略同——2018完美盛典宣传视频4K
2018/12/05 DOTA
python获取标准北京时间的方法
2015/03/24 Python
python学习之第三方包安装方法(两种方法)
2015/07/30 Python
详解windows python3.7安装numpy问题的解决方法
2018/08/13 Python
python使用Turtle库绘制动态钟表
2018/11/19 Python
Python进阶:生成器 懒人版本的迭代器详解
2019/06/29 Python
使用python进行广告点击率的预测的实现
2019/07/04 Python
python之生产者消费者模型实现详解
2019/07/27 Python
Python填充任意颜色,不同算法时间差异分析说明
2020/05/16 Python
Python使用plt.boxplot() 参数绘制箱线图
2020/06/04 Python
django有哪些好处和优点
2020/09/01 Python
python爬虫scrapy框架之增量式爬虫的示例代码
2021/02/26 Python
Famous Footwear加拿大:美国多品牌运动休闲鞋店
2018/12/05 全球购物
StudentUniverse英国:学生航班、酒店和旅游
2019/08/25 全球购物
优秀管理者获奖感言
2014/02/17 职场文书
五年后的职业生涯规划
2014/03/04 职场文书
演讲主持词
2014/03/18 职场文书
公安局副政委班子个人对照检查材料
2014/10/04 职场文书
医院党的群众路线教育实践活动学习心得体会
2014/10/30 职场文书
奖学金感谢信
2015/01/21 职场文书
2016入党积极分子党课培训心得体会
2016/01/06 职场文书
小程序实现筛子抽奖
2021/05/26 Javascript
Python可变集合和不可变集合的构造方法大全
2021/12/06 Python