基于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创建和操作表格的函数集合
May 07 Javascript
jquery删除指定的html标签并保留标签内文本内容的方法
Apr 02 Javascript
javascript学习笔记(四)function函数部分
Sep 30 Javascript
纯Javascript实现ping功能的方法
Mar 20 Javascript
javascript实现网页字符定位的方法
Jul 14 Javascript
使用js复制链接中的部分文字的方法
Jul 30 Javascript
JavaScript 不支持 indexof 该如何解决
Mar 30 Javascript
javascript实现获取图片大小及图片等比缩放的方法
Nov 24 Javascript
JavaScript数据结构之二叉树的查找算法示例
Apr 13 Javascript
浅谈Vue 初始化性能优化
Aug 31 Javascript
JavaScript实现简单动态进度条效果
Apr 06 Javascript
vue实现多条件和模糊搜索功能
May 28 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 以POST方式提交XML、获取XML,解析XML详解及实例
2016/10/26 PHP
php-app开发接口加密详解
2018/04/18 PHP
使用composer 安装 laravel框架的方法图文详解
2019/08/02 PHP
JavaScript入门教程(10) 认识其他对象
2009/01/31 Javascript
javascript 动态调整图片尺寸实现代码
2009/12/28 Javascript
jquery 图片轮换效果
2010/07/29 Javascript
jQuery Study Notes学习笔记 (二)
2010/08/04 Javascript
javaScript arguments 对象使用介绍
2013/10/18 Javascript
javascript中数组的concat()方法使用介绍
2013/12/18 Javascript
js图片滚动效果时间可随意设定当鼠标移上去时停止
2014/06/26 Javascript
Node.js编码规范
2014/07/14 Javascript
node.js中的buffer.Buffer.isBuffer方法使用说明
2014/12/14 Javascript
14个有用的Jquery技巧分享
2015/01/08 Javascript
浅析JavaScript声明变量
2015/12/21 Javascript
漂亮! js实现颜色渐变效果
2016/08/12 Javascript
JS实现图片延迟加载并淡入淡出效果的简单方法
2016/08/25 Javascript
移动适配的几种方案(三种方案)
2016/11/25 Javascript
AngularJs表单校验功能实例代码
2017/02/09 Javascript
js数字计算 误差问题的快速解决方法
2017/02/28 Javascript
使用JS中的Replace()方法遇到的问题小结
2017/10/20 Javascript
原生JavaScript实现todolist功能
2018/03/02 Javascript
Array数组对象中的forEach、map、filter及reduce详析
2018/08/02 Javascript
通过实例了解JS 连续赋值
2019/09/24 Javascript
Layui表格监听行单双击事件讲解
2019/11/14 Javascript
React中Ref 的使用方法详解
2020/04/28 Javascript
vue 中使用print.js导出pdf操作
2020/11/13 Javascript
python实现俄罗斯方块
2018/06/26 Python
解决django FileFIELD的编码问题
2020/03/30 Python
python实现sm2和sm4国密(国家商用密码)算法的示例
2020/09/26 Python
毕业生求职推荐信
2013/11/04 职场文书
办公室人员先进事迹
2014/01/27 职场文书
《逃家小兔》教学反思
2014/02/23 职场文书
工程负责人任命书
2014/06/06 职场文书
秋季运动会广播稿(30篇)
2014/09/13 职场文书
婚庆主持词大全
2015/06/30 职场文书
在Oracle表中进行关键词搜索的过程
2022/06/10 Oracle