浅析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实现跳转菜单的具体方法
Jul 05 Javascript
让jQuery与其他JavaScript库并存避免冲突的方法
Dec 23 Javascript
javascript遍历控件实例详细解析
Jan 10 Javascript
Javascript 5种方法实现过滤删除前后所有空格
Jun 22 Javascript
教你JS中的运算符乘方、开方及变量格式转换
Aug 09 Javascript
JS如何设置iOS中微信浏览器的title
Nov 22 Javascript
谈谈jQuery之Deferred源码剖析
Dec 19 Javascript
详解JS: reduce方法实现 webpack多文件入口
Feb 14 Javascript
xmlplus组件设计系列之列表(4)
Apr 26 Javascript
简单谈谈关于Angular Cli打包的事
Sep 05 Javascript
微信小程序实现卡片层叠滑动效果
Jun 21 Javascript
在vue中嵌入外部网站的实现
Nov 13 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
php阻止页面后退的方法分享
2014/02/17 PHP
Codeigniter的一些优秀特性总结
2015/01/21 PHP
PHP性能分析工具XHProf安装使用教程
2015/05/13 PHP
PHP+Ajax 检测网络是否正常实例详解
2016/12/16 PHP
PHP十六进制颜色随机生成器功能示例
2017/07/24 PHP
php ajax confirm 删除实例详解
2019/03/06 PHP
PHP开发API接口签名生成及验证操作示例
2020/05/27 PHP
用 JavaScript 迁移目录
2006/12/18 Javascript
编辑浪子版表单验证类
2007/05/12 Javascript
Google Map Api和GOOGLE Search Api整合实现代码
2009/07/18 Javascript
屏蔽Flash右键信息的js代码
2010/01/17 Javascript
javascript 解析url的search方法
2010/02/09 Javascript
JavaScript中的noscript元素属性位置及作用介绍
2013/04/11 Javascript
点击按钮自动加关注的代码(sina微博/QQ空间/人人网/腾讯微博)
2014/01/02 Javascript
jQuery如何获取同一个类标签的所有值(默认无法获取)
2014/09/25 Javascript
jQuery实现简单的间隔向上滚动效果
2015/03/09 Javascript
浅析jQuery Mobile的初始化事件
2015/12/03 Javascript
浅谈jQuery为哪般去掉了浏览器检测
2016/08/29 Javascript
完美解决jQuery fancybox ie 无法显示关闭按钮的问题
2016/11/29 Javascript
vscode 配置vue+vetur+eslint+prettier自动格式化功能
2020/03/23 Javascript
[54:25]Ti4 循环赛第三日LGD vs MOUZ
2014/07/12 DOTA
windows下Python实现将pdf文件转化为png格式图片的方法
2017/07/21 Python
python针对Oracle常见查询操作实例分析
2020/04/30 Python
pytorch SENet实现案例
2020/06/24 Python
Python如何操作docker redis过程解析
2020/08/10 Python
python实现按日期归档文件
2021/01/30 Python
Wiggle澳大利亚:自行车、跑步、游泳商店
2020/11/07 全球购物
法警的竞聘演讲稿
2014/01/02 职场文书
英语自我评价范文
2014/01/24 职场文书
给全校老师的建议书
2014/03/13 职场文书
新闻报道策划方案
2014/06/11 职场文书
重阳节标语大全
2014/10/07 职场文书
小学班主任个人总结
2015/03/03 职场文书
2015小学五年级班主任工作总结
2015/05/21 职场文书
php中配置文件保存修改操作 如config.php文件的读取修改等操作
2021/05/12 PHP
python中如何对多变量连续赋值
2021/06/03 Python