vue给php传值,Vue常用的三种传值方式

这篇文章给大家分享的内容是关于Vue常用的三种传值方式,有一定的参考价值,有需要的朋友可以参考一下。父组件向子组件进行传值:

父组件:

父组件:

import child from './child'

export default {

components: {

child

},

data () {

return {

name: ''

}

}

}

子组件:

子组件:

{{inputName}}

export default {

// 接受父组件的值

props: {

inputName: String,

required: true

}

}

2.子组件向父组件传值

子组件:

子组件:

{{childValue}}

export default {

data () {

return {

childValue: '我是子组件的数据'

}

},

methods: {

childClick () {

// childByValue是在父组件on监听的方法

// 第二个参数this.childValue是需要传的值

this.$emit('childByValue', this.childValue)

}

}

}

父组件:

父组件:

{{name}}

import child from './child'

export default {

components: {

child

},

data () {

return {

name: ''

}

},

methods: {

childByValue: function (childValue) {

// childValue就是子组件传过来的值

this.name = childValue

}

}

}

3.非父子组件进行传值。(非父子组件之间传值,需要定义个公共的公共实例文件bus.js,作为中间仓库来传值,不然路由组件之间达不到传值的效果。)

公共bus.js//bus.js

import Vue from 'vue'

export default new Vue()

组件A:

A组件:

{{elementValue}}

// 引入公共的bug,来做为中间传达的工具

import Bus from './bus.js'

export default {

data () {

return {

elementValue: 4

}

},

methods: {

elementByValue: function () {

Bus.$emit('val', this.elementValue)

}

}

}

组件B:

B组件:

{{name}}

import Bus from './bus.js'

export default {

data () {

return {

name: 0

}

},

mounted: function () {

var vm = this

// 用$on事件来接收参数

Bus.$on('val', (data) => {

console.log(data)

vm.name = data

})

},

methods: {

getData: function () {

this.name++

}

}

}

相关推荐:

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值