当前位置: 首页 > news >正文

第十七课 component组件解析

component组件解析

component组件的写法在众多组件写法中算是比较简单的,component组件结构组成如下:

1)组件名
2)组件模板
3)利用Vue对象进行生成

基础示例:

    <div id="app"><test></test></div><script>Vue.component('test', {template: '<h1>这是一个组件模板</h1>'})new Vue({el:'#app'})</script> 

component组件

我们可以通过在实例外部以component的方式拓展单个组件,当前方式需要在构建全局实例之前进行组件创建,不存在组件提升。(类似于变量提升)

1)创建组件

    <div id="app"><test></test></div><script>Vue.component('test', {template: '<h1>这是一个组件模板</h1>'})new Vue({el:'#app'})</script> 

2)分离模板创建组件

    <div id="app"><test></test></div><script>let tem = {template: '<h1>这是一个组件模板</h1>'}Vue.component('test', tem);new Vue({el:'#app'})</script> 

3)通过components拓展组件

components和methods类似,表示(组件)集合,我们也可以直接通过components进行组件拓展

    <div id="app"><test></test></div><script>new Vue({el:'#app',components: {'test': {template: '<h1>这是一个组件模板</h1>'}}})</script> 

驼峰式命名

驼峰式命名在使用的时候,需要将调用的组件名转换成横杠式

    <div id="app"><test-me></test-me></div><script>Vue.component('testMe', {template: '<h1>这是一个组件模板</h1>'})new Vue({el:'#app'})</script>  

组件中的DOM包裹规则

1)单DOM组件

    <div id="app"><test></test></div><script>Vue.component('test', {template: '<h1>这是一个组件模板</h1>'})new Vue({el:'#app'})</script> 

2)多DOM组件

如果组件涉及的DOM较多,必须要将所有DOM包裹在一个主DOM中,否则将报错

    <div id="app"><test></test></div><script>Vue.component('test', {template: '<div><h1>这是一个组件模板</h1><h1>这是第二个组件模板</h1></div>'})new Vue({el:'#app'})</script> 

3)配合ES6模板语法使用

    <div id="app"><test></test></div><script>Vue.component('test', {template: `<div><h1>这是一个组件模板</h1><h1>这是第二个组件模板</h1></div>`})new Vue({el:'#app'})</script> 
http://www.lryc.cn/news/475629.html

相关文章:

  • 求余和求模是不是一样的,就要看看计算机中的 fix 和 floor 区别
  • 00 递推和递归的核心讲解
  • 深度学习常用开源数据集介绍【持续更新】
  • rust编写的系统监测器
  • 【MyBatis源码】CacheKey缓存键的原理分析
  • 034_Structural_Transient_In_Matlab结构动力学问题求解
  • 项目模块十五:HttpResponse模块
  • 推荐一款优秀的pdf编辑器:Ashampoo PDF Pro
  • 【系统架构设计师】2024年上半年真题论文: 论模型驱动架构设计方法及其应用(包括解题思路和素材)
  • 国内短剧源码短剧系统搭建小程序部署H5、APP打造短剧平台
  • Java集合框架面试指南
  • 八、MapReduce 大规模数据处理深度剖析与实战指南
  • 开源免费的API网关介绍与选型
  • OpenCV视觉分析之目标跟踪(5)目标跟踪类TrackerMIL的使用
  • 二级列表联动
  • 「C/C++」C++ 标准库 之 #include<sstream> 字符串流库
  • 深入理解跨域资源共享(CORS)安全问题原理及解决思路
  • 【汽车租聘管理与推荐】Python+Django网页界面+推荐算法+管理系统网站
  • Linux常见指令大全(必要+知识点)
  • iOS用rime且导入自制输入方案
  • Linux 进程终止 进程等待
  • VBA 64位API声明语句第003讲
  • 【问题记录】解决VMware虚拟机中鼠标侧键无法使用的问题
  • Naive UI 级联选择器 Cascader的:render-lable怎么使用(Vue3 + TS)(鼠标悬停该条数据的时候展示全部内容)
  • vue元素里面的 js对象中,:style后面里属性名不支持这种带-的写法(background-color)
  • Git 常用命令与开发流程总结
  • 链表中插入新的节点
  • AUTOSAR从入门到精通-BswM模块(二)
  • Spring DispatcherServlet详解
  • JS | 软件制作的流程是什么?