欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

vue.js实例对象+组件树的详细介绍

程序员文章站 2022-09-08 09:04:20
vue的实例对象 首先用js的new关键字实例化一个vue el: vue组件或对象装载在页面的位置,可通过id或class或标签名 template: 装载的内容。...

vue的实例对象

首先用js的new关键字实例化一个vue

el: vue组件或对象装载在页面的位置,可通过id或class或标签名

template: 装载的内容。html代码/包含指令或者其他组件的html片段,template将是我们使用的模板

**data:** 数据通过data引入到组件中

在组件中的data要以函数的形式返回数据,当不同的界面用了同一个组件时,才不会以为一个组件的值发生改变而改变其他页面的内容。

{{ }} 双括号语法里面放入数据的变量

vue.js实例对象+组件树的详细介绍

组件注册语法糖

全局组件

a方法:

调用vue.extend()方法创建组件构造器

调用vue.component(组件标签,组件构造器)方法注册组件

在vue实例的作用范围内才能够使用组件

/*a方法全局组件1:*/
//1.vue.extend() 创建组件构造器
var mycomponent = vue.extend({
 /*组件内容*/
 template:…… ,
 data: ……
})
//2.vue.component注册组件
vue.component('my-component1', mycomponent);

b方法(与a方法一样,只是交简单的写法):

没有a方法中的第1步,直接调用vue.component(标签名,选项对象)方法

/*b方法 全局组件2:*/
vue.component('my-component2', {
  /*组件内容*/
 template:…… ,
 data: ……
}
/*在html中的组件调用,把组件标签直接用在html中相应的位置即可*/
<mycomponent1></mycomponent1>
<mycomponent2></mycomponent2>

局部组件 使用components属性

```javascript
var partcomponent2 = {
el:…… ,
data: { …… }
}
new vue({
el: '#app',
data: {
……
},
components: {
/* a方法: 局部组件1 /
'part-component1': partcomponent1
},
/b方法 局部组件2 */
'part-component2':{
el:…… ,
data: { …… }
}
})
```

子组件

创建方法和上面两种方法类似,不同的是位置是放在组件内部。

var compentchild ={
  el:……,
  data:……
}
component: {
  el: ……,
  data: {……}
  components: {
   'component-child': componentchild
  }
}

内置组件

不需要在components里面声明组件。而是直接用标签。例如在如下的myheader中使用内置组件,root-view、keep-alived等也是vue本身提供的一个内置组件。

 var myheader = {
   template: '<component></component> <root-view></rooot-view>'
 }

总结

以上所述是小编给大家介绍的vue.js实例对象+组件树的详细介绍,希望对大家有所帮助