浅析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 居中漂浮广告
Mar 21 Javascript
jQuery AJAX 调用WebService实现代码
Mar 24 Javascript
JavaScript 判断指定字符串是否为有效数字
May 11 Javascript
javascript如何创建表格(javascript绘制表格的二种方法)
Dec 10 Javascript
jquery实现拖拽调整Div大小
Jan 30 Javascript
JS作为值的函数用法示例
Jun 20 Javascript
JS遍历页面所有对象属性及实现方法
Aug 01 Javascript
javascript删除html标签函数cIsHTML
Jan 09 Javascript
js实现3D图片环展示效果
Mar 09 Javascript
vue-cli3.X快速创建项目的方法步骤
Nov 14 Javascript
微信小程序返回上一级页面的实现代码
Jun 19 Javascript
js实现3D粒子酷炫动态旋转特效
Sep 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 无法加载mcrypt.dll的解决办法
2013/04/03 PHP
ThinkPHP中的关联模型注意点
2014/06/16 PHP
php实现二进制和文本相互转换的方法
2015/04/18 PHP
TP5框架实现上传多张图片的方法分析
2020/03/29 PHP
Chrome Form多次提交表单问题的解决方法
2011/05/09 Javascript
Jquery使用Firefox FireBug插件调试Ajax步骤讲解
2013/12/02 Javascript
angularJS 中$scope方法使用指南
2015/02/09 Javascript
jQuery遍历json的方法(推荐)
2016/06/12 Javascript
jQuery图片前后对比插件beforeAfter用法示例【附demo源码下载】
2016/09/20 Javascript
Centos7 中 Node.js安装简单方法
2016/11/02 Javascript
Material(包括Material Icon)在Angular2中的使用详解
2018/02/11 Javascript
vue 实现类似淘宝星级评分的示例
2018/03/01 Javascript
JS实现模糊查询带下拉匹配效果
2018/06/21 Javascript
vue.js单文件组件中非父子组件的传值实例
2018/09/13 Javascript
JavaScript常见事件对象与操作实例总结
2019/01/05 Javascript
微信小程序地图导航功能实现完整源代码附效果图(推荐)
2019/04/28 Javascript
vue实现下拉加载其实没那么复杂
2019/08/13 Javascript
[48:24]完美世界DOTA2联赛循环赛LBZS vs Forest 第一场 10月30日
2020/10/31 DOTA
python为tornado添加recaptcha验证码功能
2014/02/26 Python
Nginx搭建HTTPS服务器和强制使用HTTPS访问的方法
2015/08/16 Python
python机器学习之随机森林(七)
2018/03/26 Python
python放大图片和画方格实现算法
2018/03/30 Python
对numpy中布尔型数组的处理方法详解
2018/04/17 Python
Python列表的切片实例讲解
2019/08/20 Python
Django 实现xadmin后台菜单改为中文
2019/11/15 Python
Pycharm自带Git实现版本管理的方法步骤
2020/09/18 Python
浅析python连接数据库的重要事项
2021/02/22 Python
HTML5超文本标记语言的实现方法
2020/09/24 HTML / CSS
应届生新闻编辑求职信
2013/11/19 职场文书
护士求职推荐信范文
2013/11/23 职场文书
投标承诺书怎么写
2014/05/24 职场文书
技术支持岗位职责
2015/02/13 职场文书
百日宴上的祝酒词
2015/08/10 职场文书
JavaScript实现淘宝商品图切换效果
2021/04/29 Javascript
Java基础-封装和继承
2021/07/02 Java/Android
千万级用户系统SQL调优实战分享
2022/03/03 MySQL