浅析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树形控件脚本代码
Jul 24 Javascript
JQuery 表格操作(交替显示、拖动表格行、选择行等)
Jul 29 Javascript
常见浏览器多长时间会提示“脚本运行时间过长”总结
Apr 29 Javascript
使用jquery清空、复位整个输入域
Apr 02 Javascript
浅析Node.js 中 Stream API 的使用
Oct 23 Javascript
jQuery实现手机版页面翻页效果的简单实例
Oct 05 Javascript
Javascript农历与公历相互转换的简单实例
Oct 09 Javascript
JS实现的适合做faq或menu滑动效果示例
Nov 17 Javascript
jquery+ajax实现省市区三级联动效果简单示例
Jan 04 Javascript
ionic App问题总结系列之ionic点击系统返回键退出App
Aug 19 Javascript
ES6中Set和Map用法实例详解
Mar 02 Javascript
vue脚手架项目创建步骤详解
Mar 02 Vue.js
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限制文件下载速度的代码
2015/10/20 PHP
php中file_get_contents()函数用法实例
2019/02/21 PHP
laravel 使用auth编写登录的方法
2019/09/30 PHP
可缩放Reloaded-一个针对可缩放元素的复用组件
2007/03/10 Javascript
js弹出层永远居中实现思路及代码
2013/11/29 Javascript
我用的一些Node.js开发工具、开发包、框架等总结
2014/09/25 Javascript
JQuery中attr方法和removeAttr方法用法实例
2015/05/18 Javascript
javascript创建动态表单的方法
2015/07/25 Javascript
Angular 根据 service 的状态更新 directive
2016/04/03 Javascript
Form表单上传文件(type=&quot;file&quot;)的使用
2017/08/03 Javascript
vue router 组件的高级应用实例代码
2019/04/08 Javascript
vue 使用axios 数据请求第三方插件的使用教程详解
2019/07/05 Javascript
Vue登录主页动态背景短视频制作
2019/09/21 Javascript
webpack是如何实现模块化加载的方法
2019/11/06 Javascript
js实现圆形显示鼠标单击位置
2020/02/11 Javascript
浅谈python对象数据的读写权限
2016/09/12 Python
python中for用来遍历range函数的方法
2018/06/08 Python
Python3使用TCP编写一个简易的文件下载器功能
2019/05/08 Python
python通过http下载文件的方法详解
2019/07/26 Python
一行Python代码过滤标点符号等特殊字符
2019/08/12 Python
Mac中PyCharm配置Anaconda环境的方法
2020/03/04 Python
基于Python计算圆周率pi代码实例
2020/03/25 Python
python 如何用urllib与服务端交互(发送和接收数据)
2021/03/04 Python
详解Html5微信支付爬坑之路
2018/07/24 HTML / CSS
Topman美国官网:英国著名的国际平价时尚男装品牌
2017/12/22 全球购物
美国礼品卡交易网站:Cardpool
2018/08/27 全球购物
学校经典推荐信
2013/10/30 职场文书
计算机科学系职业生涯规划书
2014/03/08 职场文书
如何写早恋检讨书
2014/09/10 职场文书
小学教师师德师风自我评价
2015/03/04 职场文书
2015年语文教师工作总结
2015/05/25 职场文书
民政局未婚证明
2015/06/15 职场文书
《乘法分配律》教学反思
2016/02/24 职场文书
演讲开头怎么书写?
2019/08/06 职场文书
详解Laravel制作API接口
2021/05/31 PHP
Golang使用Panic与Recover进行错误捕获
2022/03/22 Golang