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 相关文章推荐
JQUERY 对象与DOM对象之两者相互间的转换
Apr 27 Javascript
isArray()函数(JavaScript中对象类型判断的几种方法)
Nov 26 Javascript
关于JavaScript中的关联数组分析
Apr 09 Javascript
在子窗口中关闭父窗口的一句代码
Oct 21 Javascript
带左右箭头图片轮播的JS代码
Dec 18 Javascript
用循环或if语句从json中取数据示例
Aug 18 Javascript
H5移动端图片压缩上传开发流程
Nov 09 Javascript
基于jQuery实现表格的排序
Dec 02 Javascript
微信小程序的动画效果详解
Jan 18 Javascript
关于JavaScript中的this指向问题总结篇
Jul 23 Javascript
基于 jQuery 实现键盘事件监听控件
Apr 04 jQuery
jQuery对底部导航进行跳转并高亮显示的实例代码
Apr 23 jQuery
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安全技术之 实现php基本安全
2010/09/04 PHP
解决Laravel自定义类引入和命名空间的问题
2019/10/15 PHP
encode脚本和normal脚本混用的问题与解决方法
2007/03/08 Javascript
新手常遇到的一些jquery问题整理
2010/08/16 Javascript
JavaScript判断textarea值是否为空并给出相应提示
2014/09/04 Javascript
js防止DIV布局滚动时闪动的解决方法
2014/10/30 Javascript
javascript结合ajax读取txt文件内容
2014/12/05 Javascript
node.js中的fs.fsyncSync方法使用说明
2014/12/15 Javascript
jquery实现触发时更新下拉列表内容的方法
2015/12/02 Javascript
js如何改变文章的字体大小
2016/01/08 Javascript
详解javascript实现瀑布流列式布局
2016/01/29 Javascript
15个值得开发人员关注的jQuery开发技巧和心得总结【经典收藏】
2016/05/25 Javascript
jQuery实现一个简单的验证码功能
2017/06/26 jQuery
关于ES6箭头函数中的this问题
2018/02/27 Javascript
Node.js EventEmmitter事件监听器用法实例分析
2019/01/07 Javascript
通过Nodejs搭建网站简单实现注册登录流程
2019/06/14 NodeJs
js正则匹配多个全部数据问题
2019/12/20 Javascript
python中__slots__用法实例
2015/06/04 Python
Python 结巴分词实现关键词抽取分析
2017/10/21 Python
Scrapy爬虫实例讲解_校花网
2017/10/23 Python
使用Python+wxpy 找出微信里把你删除的好友实例
2019/02/21 Python
python之pexpect实现自动交互的例子
2019/07/25 Python
PyCharm中代码字体大小调整方法
2019/07/29 Python
深入浅析css3 border-image边框图像详解
2015/11/24 HTML / CSS
浅析CSS3 中的 transition,transform,translate之间区别和作用
2020/03/26 HTML / CSS
Pat McGrath Labs官网:世界上最有影响力的化妆师推出的彩妆品牌
2018/01/07 全球购物
UGG澳洲官网:UGG Australia
2018/04/26 全球购物
如何掌握自荐信格式呢
2013/11/19 职场文书
爱情检讨书大全
2014/01/21 职场文书
《长城和运河》教学反思
2014/04/14 职场文书
工厂仓管员岗位职责范本
2014/07/17 职场文书
兼职安全员岗位职责
2015/02/15 职场文书
处罚决定书范文
2015/06/24 职场文书
勤俭节约主题班会
2015/08/13 职场文书
vue 自定义组件添加原生事件
2022/04/21 Vue.js
Python 第三方库 openpyxl 的安装过程
2022/12/24 Python