浅析Vue下的components模板使用及应用


Posted in Javascript onNovember 27, 2019

Vue.js 使用了基于 HTML 的模板语法,允许开发者声明式地将 DOM 绑定至底层 Vue 实例的数据。所有 Vue.js 的模板都是合法的 HTML ,所以能被遵循规范的浏览器和 HTML 解析器解析。

在我们越来越深入Vue时,我们会发现我们对HTML代码的工程量会越来越少,今天我们来谈谈Vue下的 components模板的 初步使用方法与 应用

我们先来简单的写一段components代码

(局部方法创造模板)

<div id="app">
<haha></haha>
</div>
/*
这是最简单常用的一种创造模板方法,局部方法创造模板
要注意,局部模板 的作用范围 只在 相对的vue对象 范围内 
比如 这个例子, <haha></haha>的范围 只在 <div id="app"> </div>内
因为 haha 挂载在 vm的components下 而 vm挂载的 对应节点是 id=app的 div上
*/
let vm = new Vue({
el:"#app",
data:{
},
components:{
"haha":{
template:"<div>哈哈哈<div>"
}
}
});

(共有模板/全局模板),全局模板 顾名思义 肯定是 放在哪里都能用

<div id="app">
<hehe></hehe>
</div>
//这里使用Vue.component原型方法来创造
Vue.component(
"hehe",template:"<div>呵呵呵<div>"
);
let vm = new Vue({
el:"#app",
data:{
},
components:{
//这里则不需要添加,因为 互不影响
}
});

其他方法:

<div id="app">
<xixi></xixi>
</div>
let xixi={
template:"<div>嘻嘻嘻<div>"
}
let vm = new Vue({
el : "#app",
data{
},
components:{
xixi
}
});

(模板的继承),全局模板 顾名思义 肯定是 放在哪里都能用

/*
我们来讲个最简单的 父亲,儿子 ,孙子的 例子
要注意以下几点:
1.先实例化对象vm
2.造出parent模板,并挂载在 vm的 conponents 下
3.造出 son 模板 并 挂载 在 父级 parent 的conponents下,并在 父级template属性中 包裹住自己的 模板名标签 ;同理 造出孙子标签
4.在HTML节点中添加 目标 根节点
(节点的顺序一定要书写正确)
*/
<div id="app">
<parent></parent>
</div>
//创建 孙子 模板
let grendson = { 
template:"<div>孙子</div>"
}
//创建 儿子 模板
let son= { 
template:"<son>儿子<grendson >孙子</grendson ></son>"
components:{
grendson 
}
}
//创建 父亲 模板
let parent = { 
template:"<div>父亲<son></son></div>"
components:{
son
}
}
//实例化vm对象
let vm = new Vue({
el:"#app",
data:{
},
components:{
parent
}
});

总结

以上所述是小编给大家介绍的Vue下的components模板使用及应用,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对三水点靠木网站的支持!
如果你觉得本文对你有帮助,欢迎转载,烦请注明出处,谢谢!

Javascript 相关文章推荐
Javascript中的相等与不等运算
Apr 25 Javascript
jQuery右键菜单contextMenu使用实例
Sep 28 Javascript
node.js解决获取图片真实文件类型的问题
Dec 20 Javascript
Javascript操作表单实例讲解(下)
Jun 20 Javascript
JavaScript实战之菜单特效
Aug 16 Javascript
AngularJS学习笔记(三)数据双向绑定的简单实例
Nov 08 Javascript
原生JS查找元素的方法(推荐)
Nov 22 Javascript
通过构造函数实例化对象的方法
Jun 28 Javascript
backbone简介_动力节点Java学院整理
Jul 14 Javascript
如何实现echarts markline标签名显示自己想要的
Jul 20 Javascript
jQuery实现雪花飘落效果
Aug 02 jQuery
Echarts如何重新渲染实例详解
May 30 Javascript
d3.js 地铁轨道交通项目实战
Nov 27 #Javascript
微信小程序表单验证WxValidate的使用
Nov 27 #Javascript
vue(2.x,3.0)配置跨域代理
Nov 27 #Javascript
微信小程序加载机制及运行机制图解
Nov 27 #Javascript
webgl实现物体描边效果的方法介绍
Nov 27 #Javascript
three.js利用卷积法如何实现物体描边效果
Nov 27 #Javascript
Angular8引入百度Echarts进行图表分析的实现代码
Nov 27 #Javascript
You might like
JS中encodeURIComponent函数用php解码的代码
2012/03/01 PHP
php curl的深入解析
2013/06/02 PHP
php 验证码(倾斜,正弦干扰线,黏贴,旋转)
2013/06/29 PHP
PHP多进程编程实例
2014/10/15 PHP
php短址转换实现方法
2015/02/25 PHP
PHP实现简单爬虫的方法
2015/07/29 PHP
thinkPHP内置字符串截取函数用法详解
2016/11/15 PHP
PHP+MySQL实现消息队列的方法分析
2018/05/09 PHP
Google排名中的10个最著名的 JavaScript库
2010/04/27 Javascript
jQuery ready函数滥用分析
2011/02/16 Javascript
javascript正则匹配汉字、数字、字母、下划线
2014/04/10 Javascript
JavaScript插件化开发教程 (三)
2015/01/27 Javascript
jQuery中$.each()函数的用法引申实例
2016/05/12 Javascript
遍历js中对象的属性和值的实例
2016/11/21 Javascript
bootstrap table表格插件使用详解
2017/05/08 Javascript
引入JavaScript时alert弹出框显示中文乱码问题
2017/09/16 Javascript
angular 服务随记小结
2019/05/06 Javascript
JavaScript获取某一天所在的星期
2019/09/05 Javascript
对layui中table组件工具栏的使用详解
2019/09/19 Javascript
layui添加动态菜单与选项卡 AJAX请求的例子
2019/09/25 Javascript
js实现移动端吸顶效果
2020/01/08 Javascript
如何构建 vue-ssr 项目的方法步骤
2020/08/04 Javascript
[04:26]2014DOTA2西雅图国际邀请赛 总决赛TOPPLAY
2014/07/22 DOTA
PyCharm使用教程之搭建Python开发环境
2016/06/07 Python
python多进程实现进程间通信实例
2017/11/24 Python
Python用5行代码实现批量抠图的示例代码
2020/04/14 Python
python tkinter实现连连看游戏
2020/11/16 Python
python将下载到本地m3u8视频合成MP4的代码详解
2020/11/24 Python
Python 虚拟环境工作原理解析
2020/12/24 Python
VSCode 自定义html5模板的实现
2019/12/05 HTML / CSS
Myprotein台湾官方网站:全球领先的运动营养品牌
2018/12/10 全球购物
《在山的那边》教学反思
2014/02/23 职场文书
公司开会通知
2015/04/20 职场文书
校运会加油稿大全
2015/07/22 职场文书
汽车修理厂管理制度
2015/08/05 职场文书
想创业成功,需要掌握这些要点
2019/12/06 职场文书