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 相关文章推荐
javascript写的日历类(基于pj)
Dec 28 Javascript
js实现TAB切换对应不同颜色的代码
Aug 31 Javascript
基于JavaScript怎么实现让歌词滚动播放
Nov 03 Javascript
jQuery如何使用自动触发事件trigger
Nov 29 Javascript
基于jQuery实现的打字机效果
Jan 16 Javascript
js实现一键复制功能
Mar 16 Javascript
ES6正则表达式扩展笔记
Jul 25 Javascript
vue.js图片转Base64上传图片并预览的实现方法
Aug 02 Javascript
vue使用原生js实现滚动页面跟踪导航高亮的示例代码
Oct 25 Javascript
浅析webpack-bundle-analyzer在vue-cli3中的使用
Oct 23 Javascript
用Angular实现一个扫雷的游戏示例
May 15 Javascript
使用JavaScript获取扫码枪扫描得到的条形码的思路代码详解
Jun 10 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
thinkphp5.1 文件引入路径问题及注意事项
2018/06/13 PHP
让Laravel API永远返回JSON格式响应的方法示例
2018/09/05 PHP
关于B/S判断浏览器断开的问题讨论
2008/10/29 Javascript
JavaScript 学习小结(适合新手参考)
2009/07/30 Javascript
Jquery常用技巧收集整理篇
2010/11/14 Javascript
在新窗口打开超链接的方法小结
2013/04/14 Javascript
解析Jquery中如何把一段html代码动态写入到DIV中(实例说明)
2013/07/09 Javascript
javaScript面向对象继承方法经典实现
2013/08/20 Javascript
jQuery中bind,live,delegate与one方法的用法及区别解析
2013/12/30 Javascript
Backbone.js框架中Model与Collection的使用实例
2016/05/07 Javascript
基于JavaScript实现图片剪切效果
2017/03/07 Javascript
jQuery获取table下某一行某一列的值实现代码
2017/04/07 jQuery
微信小程序 下拉菜单简单实例
2017/04/13 Javascript
简单实现JS上传图片预览功能
2017/04/14 Javascript
vue-cli中安装方法(图文详细步骤)
2018/12/12 Javascript
JS/HTML5游戏常用算法之碰撞检测 包围盒检测算法详解【凹多边形的分离轴检测算法】
2018/12/13 Javascript
js时间戳转yyyy-MM-dd HH-mm-ss工具类详解
2019/04/30 Javascript
用Python编写生成树状结构的文件目录的脚本的教程
2015/05/04 Python
Python读写ini文件的方法
2015/05/28 Python
Python 实现微信防撤回功能
2019/04/29 Python
python实现QQ批量登录功能
2019/06/19 Python
python爬虫 模拟登录人人网过程解析
2019/07/31 Python
Python 批量刷博客园访问量脚本过程解析
2019/08/30 Python
详解一种用django_cache实现分布式锁的方式
2019/09/01 Python
Django choices下拉列表绑定实例
2020/03/13 Python
Django如何实现密码错误报错提醒
2020/09/04 Python
Python实现快速大文件比较代码解析
2020/09/04 Python
python 模块导入问题汇总
2021/02/01 Python
珍珠奶茶店创业计划书
2014/01/11 职场文书
高二政治教学反思
2014/02/01 职场文书
小学生开学感言
2014/02/28 职场文书
工作分析计划书
2014/04/30 职场文书
奥林匹克运动会口号
2014/06/19 职场文书
个人贷款授权委托书样本
2014/10/07 职场文书
Redis持久化与主从复制的实践
2021/04/27 Redis
Go语言基础切片的创建及初始化示例详解
2021/11/17 Golang