ue组件的定义以及创建方式腾讯云开发者社区

什么是组件:组件的出现,就是为了拆分Vue实例的代码量的,能够让我们以不同的组件,来划分不同的功能模块,将来我们需要什么样的功能,就可以去调用对应的组件即可;组件化和模块化的不同:

将模板字符串,定义到script标签种:

❝注意:组件中的DOM结构,有且只能有唯一的根元素(Root Element)来进行包裹!❞

看来上面的这些定义,应该还不能很好得去理解,下面来逐个方式使用完整代码来进行示例。

这两种的写法效果都是一样的,下面分别来示例一下看看。

image-20200203153127665

image-20200203153648824

在上面创建的两个组件示例中,可以看到两个组件的命名是「驼峰法命名」(myCom1, myCom2),那么使用组件引用的时候,需要设置为-的写法: <my-com1></my-com1> <my-com2></my-com2>

打开浏览器查看报错的信息如下:

错误提示如下:

(found in <root style="box-sizing: border-box; -webkit-tap-highlight-color: transparent; text-size-adjust: none; -webkit-font-smoothing: antialiased; font-size: inherit;">)</root>

可以看到错误信息就是说找不到元素 mycom1, 请确认是否正确注册该组件。

image-20200203155104479

查看浏览器正确显示组件的信息,如下:

image-20200203155234341

可以看到已经可以正常渲染组件的内容了,那么组件还可以重复多次渲染,每次渲染引用则会单独创建一个新的对象。

image-20200203155701528

查看浏览器显示如下:

image-20200203160247395

image-20200204001021591

将mycom3在模板中使用,并且浏览器查看如下:

image-20200204001236328

image-20200204001258623

在上面的示例中,讲解了如何去定义、注册全局组件的两种方式,但是还没有暴露一个问题。

这个在上面的说明中有提到要注意,那么这个问题到底是什么问题呢?

在组件的template定义模板内容中,上面的示例的内容大致如下:

image-20200204002549883

从图中看到我前面的示例中的template内容只写了一个html元素,下面来看看如果写多个html元素会如何报错,如下:

image-20200204003334683

在浏览器中查看错误如下:

image-20200204003421986

错误信息如下:

这个错误信息就是因为在template中写了两个html元素导致的,在Vue框架中对于组件是只能有一个唯一的根元素的。因为这两个html元素相互独立,那么就相当于有两个「根元素」。

解决的办法就是再写一个div来包裹这两个元素,保证只有一个唯一的根元素。

image-20200204003733797

再回到浏览器,查看信息如下:

image-20200204003810650

好了,从这里已经可以看出template的组件内容可以写多个html元素,并且可以写得比较复杂。如果当作字符串一直写是挺麻烦的,又没有命令提示,体验很差。

那么可以将这部门的字符串内容提取出来,写到一个template标签中。

image-20200204004452774

浏览器显示如下:

image-20200204004510541

可以看到正常显示模板内容。

上面讲诉的内容是如何定义全局组件,但是还有一种情况就是需要定义私有组件,因为并不是每个组件都需要进行全局共享的。

那么这时候只需要将组件定义到vm实例中的components属性内即可。

image-20200204110402788

在一个html文件中可以创建多个vm实例的,下面在浏览器打开来看看效果,如下:

image-20200204110819376

image-20200204112958971

在浏览器查看一下效果,如下:

image-20200204113035642

image-20200204113149079

打开浏览器查看,如下:

image-20200204113254079

可以看到vm2实例因为没有注册这个组件,所以直接引用就会报错。如果要解决这个问题,那么就需要在vm2也注册这个组件。

image-20200204113436534

浏览器展示如下:

image-20200204113509997

image-20200210214836666

可以看到下面的简写方式就是将组件对象直接写在components下。下面将已经简写与未简写的两种放行进行对比。

THE END
0.体育比赛规则[31项]跳高可分为三种方式: 剪式:最安全,但可跳高度为最低。 滚式 背越式:可跳高度为最高,现时奥运比赛普遍采用。 撑杆跳高 撑杆撑竿跳高在刚成为田径项目时,所使用的撑竿是以木材制造。后来于20世纪,人们发现竹竿不仅比较轻,而且弹性也比较高。自此之后,人们以竹竿参赛,成绩不断提升。其后,合金撑竿的出现取代了之前的竹竿 jvzq<84yyy4489iqe0ipo8hqpvkov8621373587316758@6;a9797;7830yivvq
1.创建线程的三种方式、线程运行原理、常见方法、线程状态1.创建线程的三种方式 1.2 使用Runnable配合Thread 1.3 通过Callable和FutureTask创建线程 2.Runnable和Thread的区别 3.Thread类源代码剖析 4.线程运行原理 4.1 栈与栈帧 4.2 线程上下文切换(Thread Context Switch) 5.Thread的常见方法 5.1 调用start 与 run方法的区别 jvzquC41dnuh0lxfp0tfv8_UC4831jwvkerf1mjvckrt1:7545?42<
2.部门日常工作管理制度(精选14篇)5、部门与部门之间的协作、沟通、配合按下列三种方式进行: (1)按正规程序。部门之间问题有正规程序的必须按程序进行,如程序受阻,发生问题的业务主管人员必须在4小时内将信息反馈给直接上级,直至部门负责人,由部门负责人报部经理,由部经理在4小时内对违犯程序者按规定进行处理,无具体规定对其按失职、渎职处理。 jvzq<84yyy4vpsx0eqs0hjsygp}bpp4i||j0497427732A983:e62@<::24ivvq
3.Springboot中@scheduled注解解析java有两种方式: 配合@Async注解 指定任务调度的线程池 6. 在Spring项目中使用@Scheduled注解,配合配置文件定义简单定时任务 在Spring的配置文件中添加定时任务相关配置: 1 2 3 4 5 6 7 8 9 10 11 12 <?xml version="1.0" encoding="UTF-8"?> <beans xmlns="http://www.springframework.org/schema/beans"jvzquC41yy}/lk:30pku1ywqitgn1;>;469gol3jvo
4.挪车打什么电话可以联系到车主,3种方式3.通过交管12123一键挪车来通知车主。不过这三种方式都不能强制达到挪车的目的,还是需要车主配合,当然大家也经历过被堵的情况,一般遇到这种情况也是会及时来挪车的。 很多车主停车时找不到停车位,只能临时在别人的车前停车。还有些车主会直接停在别人的车位里,这种行为就不太好了,毕竟固定车位的车辆随时都可能会来jvzquC41yy}/rlfwvq4dqv3ep1nk1jwvkerf1A:4728/j}rn
5.科研先“产出”财政后补助三种资助模式协同配合,从不同路径实现“先有科研结果、后有财政投入” 针对不同类型的科技活动,规定提出了三种后补助资助方式,包括事前立项事后补助、奖励性后补助和共享服务后补助,对创新财政经费支持方式、推动企业真正成为科技投入和科技创新的主体具有重要意义。 jvzquC41pg}t0:75934dp8723651:8641CXUK:9299?83964:9;:87xjvor
6.《混凝土结构工程施工规范》GB506663.混凝土配合比设计的规定; 4.混凝土搅拌的基本要求; 5.混凝土运输的基本要求; 6.混凝土制备与运输过程的质量检查。 (一)一般规定 1、混凝土制备方式的选择 我国目前混凝土制备主要有三种方式: (1)搅拌站专业化生产;(优先选用,具有资质,质量稳定,环保节能) jvzq<84llin/zqz0gf{/ew4;81g:1l:248g22=6271vbin3jvo
7.美术课家长会发言稿(通用19篇)一、高考录取上,针对艺体生,主流分类方法主要分为三种方式: 1、在文化课最低录取分数线以上,按专业课成绩由高到低投档录取; 2、在专业课最低录取分数线或合格生源中,按文化课成绩由高到低投档录取; 3、文化课与专业课按比例折合后,按合成分数由高到低投档录取(某些院校专业分和文化分直接相加,不在折合)。 jvzquC41yy}/fr~khctxgw3eqo5zcwokcpmhcx4hc{goijt135953@680jznn
8.货币政策和财政政策的关系范文这就是着名的凯恩斯需求管理理论。由此我们可以得出结论,宏观经济政策应该是相机抉择性质的,这种模式对于当前的中国经济有更大的借鉴作用。而正是财政政策和货币政策有效的协调配合,采取不同的协调模式,才构成了宏观经济调控相机选择的主要内容。 2.财政政策与货币政策常见的配合方式主要有以下几种:jvzquC41yy}/i€~qq0ipo8mcqyko1;73926/j}rn
9.Python大全笔记总结python编程笔记误会一场的技术博客使用dict()创建空字典,dict创建字典的三种方式 dict({key:value}) dict([(key,value),(key,value)]) dict(key=value,key=value) 1. 2. 3. 字典的key:只能是不可变类型 字典中的值可以重复,但是key是不能重复的 字典的操作方法 setdefault(key,default_value) 指定key和value,如果key存在什么都不改变 jvzquC41dnuh0>6evq4dqv4wa3833B4939<12B
10.公差配合实训总结赏析八篇技工学校传统教学模式是学科型模式,学科型模式在教学上主要讲求循序渐进,学时安排集中,主要以传授知识为主,这种传统的学习方式,学生对学习的兴趣不高,且极限配合的知识部分概念比较抽象,难于理解,学生学习起来枯燥无味,联系实际不够,学生综合运用知识的能力明显不足,在工作岗位上易造成理论与实践脱节,多数学生动手能力jvzquC41uvzl7kcdkgp0lto1jgpyns1399177mvon
11.页面导出excel的三种方式web导出excel实现本文介绍了两种纯前端实现Excel文件导出的方法,一种是利用file-saver库直接将表格数据转换为字符串并保存,另一种是通过创建a标签触发下载。还提供了一种前后端配合的方案,通过后端生成文件链接或二进制流,前端进行下载操作。同时强调了处理大量数据和身份验证时的考虑,并给出了axios配置示例。 jvzquC41dnuh0lxfp0tfv8pu9;;9494ctvodnn4fgvgjn|4347945954