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 相关文章推荐
提高 DHTML 页面性能
Dec 25 Javascript
javascript 鼠标拖动图标技术
Feb 07 Javascript
浅析hasOwnProperty方法的应用
Nov 20 Javascript
JavaScript中Function函数与Object对象的关系
Dec 17 Javascript
js无法获取到html标签的属性的解决方法
Jul 26 Javascript
jQuery实用密码强度检测
Mar 02 Javascript
基于JQuery和原生JavaScript实现网页定位导航特效
Apr 03 jQuery
web前端开发中常见的多列布局解决方案整理(一定要看)
Oct 15 Javascript
Dropify.js图片宽高自适应的方法
Nov 27 Javascript
小程序websocket心跳库(websocket-heartbeat-miniprogram)
Feb 23 Javascript
jQuery开发仿QQ版音乐播放器
Jul 10 jQuery
js实现炫酷光感效果
Sep 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
php简单浏览目录内容的实现代码
2013/06/07 PHP
TP5(thinkPHP5框架)基于bootstrap实现的单图上传插件用法示例
2019/05/29 PHP
TP5框架实现签到功能的方法分析
2020/04/05 PHP
浅谈PHP中的那些魔术常量
2020/12/02 PHP
Javascript 布尔型分析
2008/12/22 Javascript
如何使用JS获取IE上传文件路径(IE7,8)
2013/07/08 Javascript
js获取select默认选中的Option并不是当前选中值
2014/05/07 Javascript
JavaScript中计算网页中某个元素的位置
2015/06/10 Javascript
javascript随机显示背景图片的方法
2015/06/18 Javascript
jQuery实现可高亮显示的二级CSS菜单效果
2015/09/01 Javascript
AngularJS 2.0新特性有哪些
2016/02/18 Javascript
前端js文件合并的三种方式推荐
2016/05/19 Javascript
jQuery模拟完美实现经典FLASH导航动画效果【附demo源码下载】
2016/11/09 Javascript
JavaScript仿支付宝6位数字密码输入框
2016/12/29 Javascript
利用prop-types第三方库对组件的props中的变量进行类型检测
2017/05/02 Javascript
angularJs在多个控制器中共享服务数据的方法
2018/09/30 Javascript
Vue.js项目实战之多语种网站的功能实现(租车)
2019/08/07 Javascript
解决layui动态添加的元素click等事件触发不了的问题
2019/09/20 Javascript
[06:35]2014DOTA2国际邀请赛 老男孩梦圆西雅图中国军团世界最强
2014/07/22 DOTA
[33:42]LGD vs OG 2018国际邀请赛小组赛BO2 第一场 8.16
2018/08/17 DOTA
Python基础教程之tcp socket编程详解及简单实例
2017/02/23 Python
Python中正则表达式详解
2017/05/17 Python
安装Python和pygame及相应的环境变量配置(图文教程)
2017/06/04 Python
如何使用VSCode愉快的写Python于调试配置步骤
2018/04/06 Python
python版飞机大战代码分享
2018/11/20 Python
对python打乱数据集中X,y标签对的方法详解
2018/12/14 Python
Python3调用百度AI识别图片中的文字功能示例【测试可用】
2019/03/13 Python
python正则表达式匹配不包含某几个字符的字符串方法
2019/07/23 Python
python对象转字典的两种实现方式示例
2019/11/07 Python
Python如何优雅获取本机IP方法
2019/11/10 Python
使用python处理题库表格并转化为word形式的实现
2020/04/14 Python
python中如何打包用户自定义模块
2020/09/23 Python
Farfetch美国:奢侈品牌时尚购物平台
2019/05/02 全球购物
医生进修自我鉴定
2014/01/19 职场文书
简爱电影观后感
2015/06/10 职场文书
2019同学聚会主持词
2019/05/06 职场文书