浅析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将json格式内容转换成对象的方法
Nov 01 Javascript
JavaScript中使用arguments获得函数传参个数实例
Aug 27 Javascript
AngularJs自定义服务之实现签名和加密
Aug 02 Javascript
微信小程序 video详解及简单实例
Jan 16 Javascript
jQuery EasyUI 页面加载等待及页面等待层
Feb 06 Javascript
JavaScript实现无刷新上传预览图片功能
Aug 02 Javascript
vue做网页开场视频的实例代码
Oct 20 Javascript
vue2.0 better-scroll 实现移动端滑动的示例代码
Jan 25 Javascript
在 Vue.js中优雅地使用全局事件的方法
Feb 01 Javascript
Vue基础学习之项目整合及优化
Jun 02 Javascript
HTML+VUE分页实现炫酷物联网大屏功能
May 27 Vue.js
微信小程序实现聊天室功能
Jun 14 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+dbfile开发小型留言本
2006/10/09 PHP
PHP+jquery+ajax实现即时聊天功能实例
2014/12/23 PHP
4种Windows系统下Laravel框架的开发环境安装及部署方法详解
2020/04/06 PHP
特殊字符、常规符号及其代码对照表
2006/06/26 Javascript
关于__defineGetter__ 和__defineSetter__的说明
2007/05/12 Javascript
JavaScript日历实现代码
2010/09/12 Javascript
javascript 获取所有id中包含某关键字的控件的实现代码
2010/11/25 Javascript
javascript与jquery中跳出循环的区别总结
2013/11/04 Javascript
利用JS判断用户是否上网(连接网络)
2013/12/23 Javascript
jQuery密码强度检测插件passwordStrength用法实例分析
2015/10/30 Javascript
jqGrid 学习笔记整理——进阶篇(一 )
2016/04/17 Javascript
node.js的事件机制
2017/02/08 Javascript
NodeJS实现微信公众号关注后自动回复功能
2017/05/31 NodeJs
微信小程序动态增加按钮组件
2018/09/14 Javascript
小程序的上传文件接口的注意要点解析
2019/09/17 Javascript
Vue 路由间跳转和新开窗口的方式(query、params)
2019/12/25 Javascript
Vue父子传递实例讲解
2020/02/14 Javascript
vue接通后端api以及部署到服务器操作
2020/08/13 Javascript
vue 表单输入框不支持focus及blur事件的解决方案
2020/11/17 Vue.js
jQuery实现简单轮播图效果
2020/12/27 jQuery
Webpack3+React16代码分割的实现
2021/03/03 Javascript
[02:40]DOTA2英雄基础教程 巨牙海民
2013/12/23 DOTA
python中pygame针对游戏窗口的显示方法实例分析(附源码)
2015/11/11 Python
Python实现好友全头像的拼接实例(推荐)
2017/06/24 Python
如何高效使用Python字典的方法详解
2017/08/31 Python
python3写爬取B站视频弹幕功能
2017/12/22 Python
python中的不可变数据类型与可变数据类型详解
2018/09/16 Python
python给微信好友定时推送消息的示例
2019/02/20 Python
python类的实例化问题解决
2019/08/31 Python
简单了解Python write writelines区别
2020/02/27 Python
css3过渡_动力节点Java学院整理
2017/07/11 HTML / CSS
嘻哈珠宝品牌:KRKC&CO
2020/10/19 全球购物
洗发露广告词
2014/03/14 职场文书
七一慰问简报
2015/07/20 职场文书
解决hive中导入text文件遇到的坑
2021/04/07 Python
canvas多重阴影发光效果实现
2021/04/20 Javascript