uni-app组件通信的方式是什么


这篇文章主要介绍“uni-app组件通信的方式是什么”,在日常操作中,相信很多人在uni-app组件通信的方式是什么问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”uni-app组件通信的方式是什么”的疑惑有所帮助!接下来,请跟着小编一起来学习吧!
uni-app的通信方式和vue小程序是一样的 但语法上采用了vue的
主要分为 父传子 : props
子传父 通过 v-on 简写 @
兄弟组件通信 uni.$on
首先是父传子
父组件


import text from “/assembly/assembly.vue”
export default {
data() {
return {
imageurl: [],
name: ‘子组件定义姓名’
}
},
components:{
assembly: text
},
}

然后子组件assembly就可以通过props拿到这个name
代码如下

{{ name }}


export default {
data() {
return {
}
},
props: [“name”],
created(){
console.log(this.name);
},
}

这里需要注意 vue中的props是个大对象 而在uni中我们需要用一个 字符串数组来接
然后子传父的话 需要子组件调用父组件传递给自己的事件并传参
父组件


import text from “/assembly/assembly.vue”
export default {
data() {
return {
imageurl: [],
name: ‘子组件定义姓名’
}
},
components:{
assembly: text
},
methods: {
getname(name){
console.log(name);
}
}
}

此时我们定义了一个getname方法并传递给了子组件 并接受一个参数并打印出来
然后我们在子组件中调用他

{{ name }}


export default {
data() {
return {
}
},
props: [“name”]免费云主机域名,
created(){
console.log(this.name);
},
methods: {
getname(){
this.$emit(’getname’,’子组件传给父组件的值’)
}
}
}

当我们点击view时 触发子组件自己的getname 然后在这个方法中调用了父组件传来的getname方法 并传递了参数
然后是兄弟组件传值
例如我们一个父组件同时引用了 texta 和 textb做自己的子组件
然后我们可以在texta中写

{{ name }}


export default {
data() {
return {
name: ‘初始值’
}
},
created(){
uni.$on(’bingdts’,res=>{
this.name = res
})
}
}

此时我们A组件就定义了一个bingdts方法 然后我们可以通过B组件 去调用这个方法和传参
textb组件写法

{{ name }}


export default {
data() {
return {
name: “修改兄弟值”
}
},
methods: {
getname(){
uni.$emit(’bingdts’,111)
}
}
}

然后你就会发现 textb 的方法触发调用texta的bingdts 参数就会实现兄弟组件传值到此,关于“uni-app组件通信的方式是什么”的学习就结束了,希望能够解决大家的疑惑。理论与实践的搭配能更好的帮助大家学习,快去试试吧!若想继续学习更多相关知识,请继续关注百云主机网站,小编会继续努力为大家带来更多实用的文章!

相关推荐: 影响CSS渲染速度的写法有哪些

今天小编给大家分享一下影响CSS渲染速度的写法有哪些的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。1、*{} #zishu *{} 尽量避开由于…

免责声明:本站发布的图片视频文字,以转载和分享为主,文章观点不代表本站立场,本站不承担相关法律责任;如果涉及侵权请联系邮箱:360163164@qq.com举报,并提供相关证据,经查实将立刻删除涉嫌侵权内容。

(0)
打赏 微信扫一扫 微信扫一扫
上一篇 02/28 09:18
下一篇 02/28 10:20

相关推荐