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 相关文章推荐
键盘控制事件应用教程大全
Nov 24 Javascript
js中cookie的使用详细分析
May 28 Javascript
用JavaScript实现UrlEncode和UrlDecode的脚本代码
Jul 23 Javascript
javascript获得CheckBoxList选中的数量
Oct 27 Javascript
JavaScript ECMA-262-3 深入解析.第三章.this
Sep 28 Javascript
getElementByIdx_x js自定义getElementById函数
Jan 24 Javascript
javascript判断非数字的简单例子
Jul 18 Javascript
jQuery实现响应鼠标滚动的动感菜单效果
Sep 21 Javascript
Javascript 计算字符串在localStorage中所占字节数
Oct 21 Javascript
JS表单验证方法实例小结【电话、身份证号、Email、中文、特殊字符、身份证号等】
Feb 14 Javascript
javaScript产生随机数的用法小结
Apr 21 Javascript
vue 使用axios 数据请求第三方插件的使用教程详解
Jul 05 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
zend framework框架中url大小写问题解决方法
2014/08/19 PHP
织梦sitemap地图实时推送给百度的教程
2015/08/03 PHP
zen_cart实现支付前生成订单的方法
2016/05/06 PHP
js变量作用域及可访问性的探讨
2006/11/23 Javascript
优化Jquery,提升网页加载速度
2013/11/14 Javascript
js动态添加表格数据使用insertRow和insertCell实现
2014/05/22 Javascript
用js一次改变多个input的readonly属性值的方法
2014/06/11 Javascript
一个通过script自定义属性传递配置参数的方法
2014/09/15 Javascript
Javascript基础知识(一)核心基础语法与事件模型
2014/09/29 Javascript
jQuery插件jRumble实现网页元素抖动
2015/06/05 Javascript
nodejs实现获取当前url地址及url各种参数值
2015/06/25 NodeJs
浅谈jQuery中height与width
2015/07/06 Javascript
简单谈谈JavaScript的同步与异步
2015/12/31 Javascript
谈一谈JS消息机制和事件机制的理解
2016/04/14 Javascript
基于BootStrap Metronic开发框架经验小结【二】列表分页处理和插件JSTree的使用
2016/05/12 Javascript
JS封装的选项卡TAB切换效果示例
2016/09/20 Javascript
微信小程序新增的拖动组件movable-view使用教程
2017/05/20 Javascript
JavaScript学习总结之正则的元字符和一些简单的应用
2017/06/30 Javascript
Angularjs自定义指令实现分页插件(DEMO)
2017/09/16 Javascript
详解从买域名到使用pm2部署node.js项目全过程
2018/03/07 Javascript
JSON数据中存在单个转义字符“\”的处理方法
2018/07/11 Javascript
JavaScript实现星级评价效果
2019/05/17 Javascript
javascript数组常见操作方法实例总结【连接、添加、删除、去重、排序等】
2019/06/13 Javascript
在layui中对table中的数据进行判断(0、1)转换为提示信息的方法
2019/09/28 Javascript
解决python写的windows服务不能启动的问题
2014/04/15 Python
Python基于辗转相除法求解最大公约数的方法示例
2018/04/04 Python
利用python如何处理nc数据详解
2018/05/23 Python
基于python的图片修复程序(实现水印去除)
2018/06/04 Python
python常用数据重复项处理方法
2019/11/22 Python
使用Python获取当前工作目录和执行命令的位置
2020/03/09 Python
大一军训感言
2014/01/09 职场文书
机关单位人员学雷锋心得体会
2014/03/10 职场文书
高一学年自我鉴定范文(3篇)
2014/09/26 职场文书
机械专业毕业生自我鉴定2014
2014/10/04 职场文书
答谢词范文
2015/01/05 职场文书
员工表扬信怎么写
2015/05/05 职场文书