本篇文章给大家带来的内容是关于vue的传值方式有哪些?vue中常用的传值方式介绍(3种),有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助。
一. 父组件向子组件传值
1. 使用props建立数据通道的渠道
// 这是父组件
<div id="app">
// 这是子组件
<child message="hello" ></child>
</div>2 . 在子组件中通过props传递过来的数据
Vue,component('child',{
props:['message']
})二. 子组件向父组件传值
1. 子组件中需要一个点击事件触发一个自定义事件
Vue.component('child',{
methods:{
handleClick(){
// 在相应该点击事件的函数使用$emit来触发一个自定义事件,并传递一个参数
this.$emit('parentClick',123)
}
},
template:` <div>
<h1>这是子组件</h1>
<button @click="handleClick" >
发送给父组件 </button>
</div>
`
})2.在父组件中的子标签监听该自定义事件得到传递的值
Vue.component('parent', {
data() {
return {
msg: '我是子组件'
}
},
methods: {
receiveMsg(value) {
console.log(value)
this.msg = value
}
},
template:' <div>
<h1>这是子组件</h1>
<p>接收子组件传过来的值{{msg}}</p>
<child @parentClick='receiveMsg'></child>
</div>
'
})三. 非父子组件传值
有时候两个组件也需要传值(非父子关系),所以我们需要一个公共的vue来进行传递值和获取值
1 . 创建一个空的vue
// 创建一个空的公共的vue对象
var bus = new Vue();2 . 在组件1中,定义$emit来发送数据
立即学习“前端免费学习笔记(深入)”;
bus.$emit('test','数据')3 . 在组件2中使用$on来接收传递的数据
凡人网络购物系统是一套网上开店软件,可以帮助商家建立一个功能完善的网上销售网站,而商家无需任何专业技术知识;凡人网络购物系统自2003年发布,至今已经过8年10个版本的升级完善,系统功能强大、安全稳定,是您开店值得信赖的一个选择:特色功能介绍: 1) 32种模板选择:无论您做哪种类型的产品都可以找到适合的模板 2) 5种运费计算模板:使用常见的运输方式都可以找到合适的运费计算方式 3) 多种促销手
0
bus.$on('test', function(num) {
this.msg= num; //事件的解绑问题
bus.$off("test")
})当然非父子传值的方法不只有一种我们也可以使用 localstorage 来传值和取值
// 在第一个组件中 setItem 设置值local
storage.setItem('test','数据')
// 在第二个组件中 getItem 获取值local
Storage.getItem("test");相关推荐:
以上就是vue的传值方式有哪些?vue中常用的传值方式介绍(3种)的详细内容,更多请关注php中文网其它相关文章!
每个人都需要一台速度更快、更稳定的 PC。随着时间的推移,垃圾文件、旧注册表数据和不必要的后台进程会占用资源并降低性能。幸运的是,许多工具可以让 Windows 保持平稳运行。
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号