基于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(jquery)利用函数修改全局变量的代码
Nov 02 Javascript
使用JavaScript检测Firefox浏览器是否启用了Firebug的代码
Dec 28 Javascript
JavaScript中两种链式调用实现代码
Jan 12 Javascript
JavaScript实现为input与textarea自定义hover,focus效果的方法
Aug 21 Javascript
Vue.js每天必学之过渡与动画
Sep 06 Javascript
Vue 2.0 服务端渲染入门介绍
Mar 29 Javascript
jquery ui sortable拖拽后保存位置
Apr 27 jQuery
js链表操作(实例讲解)
Aug 29 Javascript
npm全局模块卸载及默认安装目录修改方法
May 15 Javascript
详解如何用typescript开发koa2的二三事
Nov 13 Javascript
基于vue实现web端超大数据量表格的卡顿解决
Apr 02 Javascript
Vue CLI3创建项目部署到Tomcat 使用ngrok映射到外网
May 16 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
Apache设置虚拟WEB
2006/10/09 PHP
phpQuery让php处理html代码像jQuery一样方便
2015/01/06 PHP
使用PHP实现微信摇一摇周边红包
2016/01/04 PHP
php判断是否为ajax请求的方法
2016/11/29 PHP
php fread函数使用方法总结
2019/05/28 PHP
做网页的一些技巧
2007/02/01 Javascript
javascript中巧用“闭包”实现程序的暂停执行功能
2007/04/04 Javascript
javascript支持firefox,ie7页面布局拖拽效果代码
2007/12/20 Javascript
clientX,pageX,offsetX,x,layerX,screenX,offsetLeft区别分析
2010/03/12 Javascript
jquery.boxy插件的iframe扩展代码
2010/07/02 Javascript
jquery isEmptyObject判断是否为空对象的函数
2011/02/14 Javascript
2014年最火的Node.JS后端框架推荐
2014/10/27 Javascript
bootstrap-wysiwyg结合ajax实现图片上传实时刷新功能
2016/05/27 Javascript
瀑布流的实现方式(原生js+jquery+css3)
2020/06/28 Javascript
Angular JS数据的双向绑定详解及实例
2016/12/31 Javascript
nodejs获取微信小程序带参数二维码实现代码
2017/04/12 NodeJs
Nodejs进阶:express+session实现简易登录身份认证
2017/04/24 NodeJs
vue-cli 2.*中导入公共less文件的方法步骤
2018/11/22 Javascript
通过GASP让vue实现动态效果实例代码详解
2019/11/24 Javascript
python获取地震信息 微信实时推送
2019/06/18 Python
python 判断字符串中是否含有汉字或非汉字的实例
2019/07/15 Python
Django使用模板后无法找到静态资源文件问题解决
2019/07/19 Python
在python中利用pycharm自定义代码块教程(三步搞定)
2020/04/15 Python
python中time、datetime模块的使用
2020/12/14 Python
Ted Baker英国官网:男士和女士服装及配件
2017/03/13 全球购物
美国智能家居专家:tink
2019/06/04 全球购物
德国的各种媒体在线商店:Thalia.de(书籍、电子书、玩具等)
2020/10/08 全球购物
WSDL的操作类型主要有几种
2013/07/19 面试题
《邮票齿孔的故事》教学反思
2014/02/22 职场文书
元宵晚会主持词
2014/03/25 职场文书
三月学雷锋活动总结
2014/06/26 职场文书
法人单位适用的授权委托书
2014/09/19 职场文书
优秀教师事迹材料
2014/12/15 职场文书
师范生教育见习总结
2015/06/23 职场文书
解决python3安装pandas出错的问题
2021/05/20 Python
JDK8中String的intern()方法实例详细解读
2022/09/23 Java/Android