基于Vue中的父子传值问题解决
网络编程 2021-07-04 14:06www.168986.cn编程入门
这篇文章主要介绍了基于Vue中的父子传值问题解决,具有很好的参考价值,希望对大家有所帮助。一起跟随长沙网络推广过来看看吧
主题是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: "大嘴巴子"//给子组件的值 }; }, ponents: { 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>
效果图
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: "" }; }, ponents: { Son }, methods:{ sendSonData(data){ this.sendSonMessage=data; } } }; </script> <style lang='scss' scoped> </style>
效果图
补充知识在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中的父子传值问题解决就是长沙网络推广分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持狼蚁SEO。
编程语言
- 甘肃哪有关键词排名优化购买方式有哪些
- 甘肃SEO如何做网站优化
- 河南seo关键词优化怎么做电话营销
- 北京SEO优化如何做QQ群营销
- 来宾百度关键词排名:提升您网站曝光率的关键
- 卢龙关键词优化:提升您网站排名的策略与技巧
- 山东网站优化的注意事项有哪些
- 四川整站优化怎样提升在搜索引擎中的排名
- 疏附整站优化:提升网站性能与用户体验的全新
- 海南seo主要做什么工作售后服务要做到哪些
- 荣昌百度网站优化:提升您网站的搜索引擎排名
- 河北seo网站排名关键词优化如何做SEO
- 江西优化关键词排名推广售后保障一般有哪些
- 古浪SEO优化:提升你的网站可见性
- 西藏网站排名优化怎么把网站排名在百度首页
- 如何提升阳东百度快照排名:详尽指南