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 相关文章推荐
让你的网站可编辑的实现js代码
Oct 19 Javascript
基于jQuery的仿flash的广告轮播代码
Nov 04 Javascript
如何将JS的变量值传递给ASP变量
Dec 10 Javascript
分析Node.js connect ECONNREFUSED错误
Apr 09 Javascript
jquery.messager.js插件导致页面抖动的解决方法
Jul 14 Javascript
Jquery 跨域访问 Lightswitch OData Service的方法
Sep 11 Javascript
jquery插件jquery倒计时插件分享
Dec 27 Javascript
jQuery中Form相关知识汇总
Jan 06 Javascript
transport.js和jquery冲突问题的解决方法
Feb 10 Javascript
一次Webpack配置文件的分离实战记录
Nov 30 Javascript
使用vuex较为优雅的实现一个购物车功能的示例代码
Dec 09 Javascript
JavaScript鼠标悬停事件用法解析
May 15 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
BBS(php &amp; mysql)完整版(一)
2006/10/09 PHP
解析:使用php mongodb扩展时 需要注意的事项
2013/06/18 PHP
php数组键名技巧小结
2015/02/17 PHP
PHP实现简单的新闻发布系统实例
2015/07/28 PHP
PHP中危险的file_put_contents函数详解
2017/11/04 PHP
javascript 出生日期和身份证判断大全
2008/11/13 Javascript
JS实现很酷的EMAIL地址添加功能实例
2015/02/28 Javascript
jquery实现简单的轮换出现效果实例
2015/07/23 Javascript
js实现汉字排序的方法
2015/07/23 Javascript
自动化测试读写64位操作系统的注册表
2016/08/15 Javascript
javascript ASCII和Hex互转的实现方法
2016/12/27 Javascript
使用jquery datatable和bootsrap创建表格实例代码
2017/03/17 Javascript
vue.js学习之vue-cli定制脚手架详解
2017/07/02 Javascript
JavaScript模块详解
2017/12/18 Javascript
vue 解决文本框被键盘遮住的问题
2019/11/06 Javascript
在NodeJs中使用node-schedule增加定时器任务的方法
2020/06/08 NodeJs
[53:52]OG vs EG 2018国际邀请赛淘汰赛BO3 第二场 8.23
2018/08/24 DOTA
Python实现的购物车功能示例
2018/02/11 Python
利用Anaconda简单安装scrapy框架的方法
2018/06/13 Python
python dataframe 输出结果整行显示的方法
2018/06/14 Python
python安装gdal的两种方法
2019/10/29 Python
pytorch模型存储的2种实现方法
2020/02/14 Python
使用 Python ssh 远程登陆服务器的最佳方案
2020/03/06 Python
详解python tcp编程
2020/08/24 Python
Python中对象的比较操作==和is区别详析
2021/02/12 Python
html+js 实现markdown编辑器效果
2019/10/23 HTML / CSS
美体小铺加拿大官方网站:The Body Shop加拿大
2016/10/30 全球购物
水果花束:Fruit Bouquets
2017/12/20 全球购物
2014年公司迎新年活动方案
2014/02/24 职场文书
毕业生求职信
2014/06/10 职场文书
金融专业毕业生自荐信
2014/06/26 职场文书
十八大宣传标语
2014/10/09 职场文书
四川省传达学习贯彻党的群众路线教育实践活动总结大会精神新闻稿
2014/10/26 职场文书
领导离职感言
2015/08/03 职场文书
未来,这5大方向都很适合创业
2019/07/22 职场文书
使用canvas实现雪花飘动效果的示例代码
2021/03/30 HTML / CSS