加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

Vue组件创建和传值的方法

发布时间:2020-12-17 02:14:00 所属栏目:百科 来源:网络整理
导读:## 创建组件的3种方法 # 第一种:+ Vue.extend()函数返回一个组件的构造器,里面包含一个参数,参数是对象,对象里面是一些配置项+ Vue.component()函数利用Vue.extend()返回的构造器创建一个组件的实例,有两个参数.;参数1:组件名字,参数2:组件构造器 注意: 模板

## 创建组件的3种方法

# 第一种: + Vue.extend()函数返回一个组件的构造器,里面包含一个参数,参数是对象,对象里面是一些配置项 + Vue.component()函数利用Vue.extend()返回的构造器创建一个组件的实例,有两个参数.; 参数1:组件名字,参数2:组件构造器

注意: 模板template中只能有一个根节点

组建的名字采用驼峰命名的话,使用时,就要加上"-"; 例如:组件名字indexA-->index-a;

## 第二种: + Vue.component('indexB',{模板})

## 第三种: + 通过制定模板创建,在Vue管辖范围之外定义模板

## 总结: + 先制造一个模板,在创建组件

## 组件中使用指令: + 在Vue.component()里边,有template模板,有data()函数,有methods()方法 + 注意:data()必须是一个个函数.不能使用属性定义;函数里边return出去一个对象

## 父组件传值给子组件的方法

* 先创建好父组件和子组件 * 在父组件的模板中的son,子组件标签里绑定 :属性 = 父组件需要传递的数据; * 在子组件的son{}中 使用props来接收父组件传递过来的数据; * props后跟一个数组,数组中是一个个字符串,这些字符串可以当成属性使用,即props:['属性名']

* 代码如下:

*

....
',data(){ return{ mySonName:'小明' } },//子组件 components:{ son:{ props:['myName'],template:'...{{myName}}' } } })

## 子组件传值给父组件的方法 * 先创建好父组件和子组件;

* 在子组件methods方法中使用this.$emit()方法, * 这个方法有两个参数;参数1:需要与父组件交换事件名称,参数2:要传递的数据;

* 在父组件模板的son标签中使用方法名的传递:

即,@tellFatherMyname = "getMySonName";

* 在父组件的methods方法中传入data参数,这个data=子组件传递过来的数据,然后让mySonName = data;*

代码如下:

### 兄弟组件的创建和传值:

* 创建兄弟组建时,先创建好父组件,然后在子组件中创建son组件 和 daughter组件; * 接下来是 son组件 和daughter组件之间传值; * dau --> son传值

* 在dau中 先通过事件总线发射一个事件名称和要传递的数据;即eventbus.$emit('事件名称','数据') * 事件总线:

var eventbus = new Vue();

* 在 son 中先写一个钩子函数,再通过eventbus.$on('事件名称',data=>{})方法去监听,接收兄弟节点发射过来的事件 * $on()有两个参数,参数1:事件名称;参数2:函数,函数的默认值是传递过来的数据* 代码如下: *

总结

以上所述是小编给大家介绍的Vue组件创建和传值的方法。编程之家 52php.cn 收集整理的教程希望能对你有所帮助,如果觉得编程之家不错,可分享给好友!感谢支持。

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读