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中onmouse事件在div中失效问题的解决方法
Jan 09 Javascript
解决JS浮点数运算出现Bug的方法
Mar 12 Javascript
jquery用data方法获取某个元素上的事件
Jun 23 Javascript
javascript中call,apply,bind的用法对比分析
Feb 12 Javascript
JavaScript通过function定义对象并给对象添加toString()方法实例分析
Mar 23 Javascript
jQuery实现类似淘宝网图片放大效果的方法
Jul 08 Javascript
JS中正则表达式全局匹配模式 /g用法详解
Apr 01 Javascript
JavaScript 值类型和引用类型的初次研究(推荐)
Jul 19 Javascript
AngularJS实现的输入框字数限制提醒功能示例
Oct 26 Javascript
js数组去重的N种方法(小结)
Jun 07 Javascript
使用Vue开发自己的Chrome扩展程序过程详解
Jun 21 Javascript
JavaScript实现多文件下载方法解析
Aug 07 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 flv视频时间获取函数
2010/06/29 PHP
PHP PDOStatement对象bindpram()、bindvalue()和bindcolumn之间的区别
2014/11/20 PHP
ExtJs默认的字体大小改变的几种方法(自己整理)
2013/04/18 Javascript
DOM基础教程之事件对象
2015/01/20 Javascript
javascript中hasOwnProperty() 方法使用指南
2015/03/09 Javascript
JS对字符串编码的几种方式使用指南
2015/05/14 Javascript
将html页面保存成图片,图片写入pdf的实现方法(推荐)
2016/09/17 Javascript
js自定义瀑布流布局插件
2017/05/16 Javascript
VUE2实现事件驱动弹窗示例
2017/10/21 Javascript
JavaScript事件对象event用法分析
2018/07/27 Javascript
Vue中div contenteditable 的光标定位方法
2018/08/25 Javascript
微信小程序使用scroll-view标签实现自动滑动到底部功能的实例代码
2018/11/09 Javascript
vue router 通过路由来实现切换头部标题功能
2019/04/24 Javascript
Javascript 对象(object)合并操作实例分析
2019/07/30 Javascript
jQuery事件模型默认行为执行顺序及trigger()与 triggerHandler()比较实例分析
2020/04/30 jQuery
vue中echarts引入中国地图的案例
2020/07/28 Javascript
js+canvas绘制图形验证码
2020/09/21 Javascript
JavaScript实现京东快递单号查询
2020/11/30 Javascript
[48:26]VGJ.S vs infamous Supermajor 败者组 BO3 第二场 6.4
2018/06/05 DOTA
Python中的文件和目录操作实现代码
2011/03/13 Python
Python的字典和列表的使用中一些需要注意的地方
2015/04/24 Python
Python模拟脉冲星伪信号频率实例代码
2018/01/03 Python
WxPython建立批量录入框窗口
2019/02/27 Python
Python OpenCV实现视频分帧
2019/06/01 Python
python turtle库画一个方格和圆实例
2019/06/27 Python
完美解决Django2.0中models下的ForeignKey()问题
2020/05/19 Python
打印tensorflow恢复模型中所有变量与操作节点方式
2020/05/26 Python
如何利用pycharm进行代码更新比较
2020/11/04 Python
CSS3 :not()选择器实现最后一行li去除某种css样式
2016/10/19 HTML / CSS
六一儿童节主持词
2014/03/21 职场文书
广播节目策划方案
2014/05/23 职场文书
任命书范本大全
2014/06/06 职场文书
大学生联谊活动策划书(光棍节)
2014/10/10 职场文书
工作作风建设心得体会
2014/10/22 职场文书
演讲比赛主持词
2015/06/29 职场文书
提高系统的吞吐量解决数据库重复写入问题
2022/04/23 MySQL