浅析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 相关文章推荐
用js实现多域名不同文件的调用方法
Jan 12 Javascript
jQuery1.6 类型判断实现代码
Sep 01 Javascript
JavaScript的setAttribute兼容性问题解决方法
Nov 11 Javascript
jQuery html()方法使用不了无法显示内容的问题
Aug 06 Javascript
ECMAScript6中Set/WeakSet详解
Jun 12 Javascript
使用jQuery的easydrag插件实现可拖动的DIV弹出框
Feb 19 Javascript
深入浅析JSON.parse()、JSON.stringify()和eval()的作用详解
Apr 03 Javascript
bootstrap select下拉搜索插件使用方法详解
Nov 23 Javascript
VueJs 将接口用webpack代理到本地的方法
Nov 27 Javascript
jquery如何实现点击空白处隐藏元素
Dec 05 jQuery
vue 优化CDN加速的方法示例
Sep 19 Javascript
教你30秒发布一个TypeScript包到NPM的方法步骤
Jul 22 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
Body是什么,该怎么喝出咖啡里的口感
2021/03/03 咖啡文化
用PHP实现维护文件代码
2007/06/14 PHP
php 文件上传代码(限制jpg文件)
2010/01/05 PHP
PHP OPCode缓存 APC详细介绍
2010/10/12 PHP
修改PHP的memory_limit限制的方法分享
2012/02/21 PHP
Linux系统下php获得系统分区信息的方法
2015/03/30 PHP
javascript 建设银行登陆键盘
2008/06/10 Javascript
深入理解JavaScript系列(3) 全面解析Module模式
2012/01/15 Javascript
JavaScript代码轻松实现网页内容禁止复制(代码简单)
2015/10/23 Javascript
AngularJs实现分页功能不带省略号的代码
2016/05/30 Javascript
JQuery遍历元素的后代和同胞实现方法
2016/09/18 Javascript
JS实现间歇滚动的运动效果实例
2016/12/22 Javascript
原生JavaScript实现Ajax异步请求
2017/11/19 Javascript
前端防止用户重复提交js实现代码示例
2018/09/07 Javascript
在vue中使用echarts图表实例代码详解
2018/10/22 Javascript
node版本管理工具n包使用教程详解
2018/11/09 Javascript
如何使用gpu.js改善JavaScript的性能
2020/12/01 Javascript
python中合并两个文本文件并按照姓名首字母排序的例子
2014/04/25 Python
python opencv之SURF算法示例
2018/02/24 Python
Python continue继续循环用法总结
2018/06/10 Python
基于Python新建用户并产生随机密码过程解析
2019/10/08 Python
Python实现序列化及csv文件读取
2020/01/19 Python
解决django接口无法通过ip进行访问的问题
2020/03/27 Python
如何基于Python爬虫爬取美团酒店信息
2020/11/03 Python
利用Python实现自动扫雷小脚本
2020/12/17 Python
澳大利亚波西米亚风连衣裙在线商店:Fortunate One
2019/04/01 全球购物
技术总监的工作职责
2013/11/13 职场文书
优秀毕业生自我鉴定
2014/01/19 职场文书
如何写一份好的英文求职信
2014/03/19 职场文书
护士长竞聘书
2014/03/31 职场文书
社会实践活动总结范文
2014/07/03 职场文书
个人自荐书范文
2015/03/09 职场文书
社区国庆节活动总结
2015/03/23 职场文书
信用卡收入证明范本
2015/06/12 职场文书
Redis主从配置和底层实现原理解析(实战记录)
2021/06/30 Redis
Python实现双向链表基本操作
2022/05/25 Python