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


Posted in Javascript onOctober 20, 2017

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实例对象+组件树的详细介绍,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对三水点靠木网站的支持!

Javascript 相关文章推荐
javascript 冒号 使用说明
Jun 06 Javascript
Ext 今日学习总结
Sep 19 Javascript
JavaScript通过元素索引号删除数组中对应元素的方法
Mar 18 Javascript
详细解读AngularJS中的表单验证编程
Jun 19 Javascript
Bootstrap每天必学之表格
Nov 23 Javascript
jQuery过滤特殊字符及JS字符串转为数字
May 26 Javascript
jQuery自定义图片缩放拖拽插件imageQ实现方法(附demo源码下载)
May 27 Javascript
你不需要jQuery(三) 新AJAX方法fetch()
Jun 14 Javascript
js数组去重的N种方法(小结)
Jun 07 Javascript
Node.js中的cluster模块深入解读
Jun 11 Javascript
如何利用vue+vue-router+elementUI实现简易通讯录
May 13 Javascript
详解关于表格合并span-method方法的补充(表格数据由后台动态返回)
May 21 Javascript
dropload.js插件下拉刷新和上拉加载使用详解
Oct 20 #Javascript
JavaScript html5 canvas实现图片上画超链接
Oct 20 #Javascript
Validform验证时可以为空否则按照指定格式验证
Oct 20 #Javascript
jquery select插件异步实时搜索实例代码
Oct 20 #jQuery
移动端效果之IndexList详解
Oct 20 #Javascript
详解webpack性能优化——DLL
Oct 20 #Javascript
vue利用better-scroll实现轮播图与页面滚动详解
Oct 20 #Javascript
You might like
PHP-Fcgi下PHP的执行时间设置方法
2013/08/02 PHP
如何使用“PHP” 彩蛋进行敏感信息获取
2013/08/07 PHP
php+ajax实现无刷新动态加载数据技术
2015/04/28 PHP
CI框架扩展系统核心类的方法分析
2016/05/23 PHP
Laravel的Auth验证Token验证使用自定义Redis的例子
2019/09/30 PHP
ExtJs3.0中Store添加 baseParams 的Bug
2010/03/10 Javascript
JS文本框不能输入空格验证方法
2013/03/19 Javascript
JS完成代码前最好对其做5件事
2013/04/07 Javascript
js弹出层(jQuery插件形式附带reLoad功能)
2013/04/12 Javascript
Dom 学习总结以及实例的使用介绍
2013/04/24 Javascript
jquery中toggle函数交替使用问题
2015/06/22 Javascript
基于javascript实现九宫格大转盘效果
2020/05/28 Javascript
Nodejs从有门道无门菜鸟起飞必看教程
2016/07/20 NodeJs
微信小程序实战篇之购物车的实现代码示例
2017/11/30 Javascript
vue组件中的数据传递方法
2018/05/14 Javascript
js实现九宫格布局效果
2020/05/28 Javascript
[08:47]2018国际邀请赛 OG战队举杯时刻
2018/08/29 DOTA
在Django框架中运行Python应用全攻略
2015/07/17 Python
详解flask入门模板引擎
2018/07/18 Python
Python 将Matrix、Dict保存到文件的方法
2018/10/30 Python
解决python3中cv2读取中文路径的问题
2018/12/05 Python
Python实现字符串中某个字母的替代功能
2019/10/21 Python
python实现超市商品销售管理系统
2019/10/25 Python
python实现逆滤波与维纳滤波示例
2020/02/26 Python
Django模板标签中url使用详解(url跳转到指定页面)
2020/03/19 Python
利用pipenv和pyenv管理多个相互独立的Python虚拟开发环境
2020/11/01 Python
大学毕业生工作的自我评价
2013/10/01 职场文书
大学新闻系求职信
2014/06/03 职场文书
小学雷锋月活动总结
2014/07/03 职场文书
计生工作先进事迹
2014/08/15 职场文书
企业贷款委托书格式
2014/09/12 职场文书
民主生活会批评与自我批评总结
2014/10/17 职场文书
yyds什么意思?90后已经听不懂00后讲话了……
2022/02/03 杂记
【海涛DOTA解说】EVE女子战队独家录像加ZSMJ神牛两连发
2022/04/01 DOTA
解决vue自定义组件@click点击失效问题
2022/04/30 Vue.js