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 相关文章推荐
学习ExtJS TextField常用方法
Oct 07 Javascript
js change,propertychange,input事件小议
Dec 20 Javascript
基于JavaScript实现继承机制之原型链(prototype chaining)的详解
May 07 Javascript
jquery插件lazyload.js延迟加载图片的使用方法
Feb 19 Javascript
jQuery插件Tooltipster实现漂亮的工具提示
Apr 12 Javascript
浅析AMD CMD CommonJS规范--javascript模块化加载学习心得总结
Mar 16 Javascript
原生JS封装Ajax插件(同域、jsonp跨域)
May 03 Javascript
为什么JavaScript没有块级作用域
May 22 Javascript
自动化测试读写64位操作系统的注册表
Aug 15 Javascript
jQuery过滤选择器经典应用
Aug 18 Javascript
js实现华丽的九九乘法表效果
Mar 29 Javascript
详解如何在vue+element-ui的项目中封装dialog组件
Dec 11 Vue.js
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&amp;&amp;mysql)五
2006/10/09 PHP
Laravel 4 初级教程之Pages、表单验证
2014/10/30 PHP
PHP类型约束用法示例
2016/09/28 PHP
thinkphp5 migrate数据库迁移工具
2018/02/20 PHP
php处理多图上传压缩代码功能
2018/06/13 PHP
如何在centos8自定义目录安装php7.3
2019/11/28 PHP
TP5框架实现上传多张图片的方法分析
2020/03/29 PHP
cnblogs csdn 代码运行框实现代码
2009/11/02 Javascript
javaScript call 函数的用法说明
2010/04/09 Javascript
JS 实现完美include载入实现代码
2010/08/05 Javascript
基于jquery创建的一个图片、视频缓冲的效果样式插件
2012/08/28 Javascript
jQuery遍历Table应用示例
2014/04/09 Javascript
jquery 插件实现瀑布流图片展示实例
2015/04/03 Javascript
Express的路由详解
2015/12/10 Javascript
jQuery+formdata实现上传进度特效遇到的问题
2016/02/24 Javascript
关于backbone url请求中参数带有中文存入数据库是乱码的快速解决办法
2016/06/13 Javascript
详谈Angular 2+ 的表单(一)之模板驱动型表单
2017/04/25 Javascript
JS实现碰撞检测的方法分析
2018/01/19 Javascript
webpack之引入图片的实现及问题
2018/10/08 Javascript
简单实现vue中的依赖收集与响应的方法
2019/02/18 Javascript
详解vue-element Tree树形控件填坑路
2019/03/26 Javascript
[00:31]DOTA2荣耀之路7:Miracle-空血无敌斩
2018/05/31 DOTA
[43:47]完美世界DOTA2联赛PWL S3 LBZS vs Phoenix 第一场 12.09
2020/12/11 DOTA
用Python实现一个简单的能够上传下载的HTTP服务器
2015/05/05 Python
python读取和保存视频文件
2018/04/16 Python
python requests 测试代理ip是否生效
2018/07/25 Python
pycharm 复制代码出现空格的解决方式
2021/01/15 Python
ShellScript面试题一则-ShellScript编程
2014/03/05 面试题
电气专业应届生求职信
2013/11/01 职场文书
监理资料员岗位职责
2014/01/03 职场文书
七年级历史教学反思
2014/02/05 职场文书
向女朋友道歉的话
2015/01/20 职场文书
2015年中秋节主持词
2015/07/30 职场文书
2016入党积极分子党课学习心得体会
2015/10/09 职场文书
【海涛dota解说】一房久违的影魔魂守二连发
2022/04/01 DOTA
SQL语句中EXISTS的详细用法大全
2022/06/25 MySQL