基于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 注意事项与常用语法小结
Jun 07 Javascript
Javacript实现颜色梯度变化和渐变的效果代码
May 31 Javascript
js实现文章文字大小字号功能完整实例
Nov 01 Javascript
深入浅析JavaScript中的scrollTop
Jul 11 Javascript
原生Javascript和jQuery做轮播图简单例子
Oct 11 Javascript
JavaScript实现QQ聊天消息展示和评论提交功能
May 22 Javascript
Vue非父子组件通信详解
Jun 12 Javascript
JavaScript设计模式之单例模式简单实例教程
Jul 02 Javascript
vue项目中,main.js,App.vue,index.html的调用方法
Sep 20 Javascript
js实现延迟加载的几种方法详解
Jan 19 Javascript
WebGL学习教程之Three.js学习笔记(第一篇)
Apr 25 Javascript
layui表格数据重载
Jul 27 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
支持数组的ADDSLASHES的php函数
2010/02/16 PHP
PHP模块 Memcached功能多于Memcache
2011/06/14 PHP
PHP在特殊字符前加斜杠的实现代码
2011/07/17 PHP
linux系统上支持php的 iconv()函数的方法
2011/10/01 PHP
ThinkPHP的I方法使用详解
2014/06/18 PHP
php在数组中查找指定值的方法
2015/03/17 PHP
PHP通过微信跳转的Code参数获取用户的openid(关键代码)
2016/07/06 PHP
yii2缓存Caching基本用法示例
2016/07/18 PHP
Laravel手动分页实现方法详解
2016/10/09 PHP
PHP编程文件处理类SplFileObject和SplFileInfo用法实例分析
2017/07/22 PHP
Centos7安装swoole扩展操作示例
2020/03/26 PHP
jquery ajax 简单范例(界面+后台)
2013/11/19 Javascript
ListBox实现上移,下移,左移,右移的简单实例
2014/02/13 Javascript
使用 js+正则表达式为关键词添加链接
2014/11/11 Javascript
jQuery+PHP打造滑动开关效果
2014/12/16 Javascript
JQuery中DOM事件合成用法实例分析
2015/06/13 Javascript
详细解读AngularJS中的表单验证编程
2015/06/19 Javascript
有关jquery与DOM节点操作方法和属性记录
2016/04/15 Javascript
基于vue2.0+vuex的日期选择组件功能实现
2017/03/13 Javascript
深入浅析Node.js单线程模型
2017/07/10 Javascript
Vue根据条件添加click事件的方式
2019/11/09 Javascript
python自动化测试之从命令行运行测试用例with verbosity
2014/09/28 Python
在Mac OS上部署Nginx和FastCGI以及Flask框架的教程
2015/05/02 Python
用python写个自动SSH登录远程服务器的小工具(实例)
2017/06/17 Python
使用Python编写Prometheus监控的方法
2018/10/15 Python
html5小程序飞入购物车(抛物线绘制运动轨迹点)
2020/10/19 HTML / CSS
德国Discount-Apotheke中文官网:DC德式康线上药房
2020/02/18 全球购物
Stührling手表官方网站:男女高品质时尚手表的领先零售商
2021/01/07 全球购物
UNOde50美国官网:西班牙珠宝品牌
2020/08/15 全球购物
应届大学生自荐信
2013/12/05 职场文书
文科生自我鉴定
2014/02/15 职场文书
经典婚礼主持开场白
2014/03/13 职场文书
申论倡议书范文
2014/05/13 职场文书
商务邀请函
2015/01/30 职场文书
大学毕业生自我评价
2015/03/02 职场文书
原来实习报告是这样写的呀!
2019/07/03 职场文书