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

视觉传达毕业设计作品网站济南软件优化网站

视觉传达毕业设计作品网站,济南软件优化网站,旅游村庄网站建设方案,手机免费建站工具何为组件 组件化的概念已经提出了很多年了,但是何为组件呢?组件有啥优势?本文将会做出解答,首先我们需要弄清楚何为组件。在VUE的官网中的解释是: 组件允许我们将 UI 划分为独立的、可重用的部分,并且可以对…

何为组件

组件化的概念已经提出了很多年了,但是何为组件呢?组件有啥优势?本文将会做出解答,首先我们需要弄清楚何为组件。在VUE的官网中的解释是:
组件允许我们将 UI 划分为独立的、可重用的部分,并且可以对每个部分进行单独的思考。
我觉得这个解释很官方,不好理解,我的理解是:组件其实就是完成一个功能的每一个模块的封装,比如我们要完成一个购物APP,我们设计完APP的架构后需要把各个部分组件化,比如登录模块、直播模块、支付模块、购物车模块、商详模块…等等,这些每一个模块就可以称为是一个组件,他们是独立于APP的,每个模块都可以单独进行自己的开发,不会影响到其他模块,但是模块之间可以进行通信,共同完成一个功能。这样的好处就是APP可裁剪,假如我们现在要开发一个新的购物VIP APP专门给特定人群使用,我们不需要再重新开发,只复用我们开发过的这些模块,就可以快速搭建一个新的APP了。

VUE3中也提供了组件的实现,如下图所示(图片来自VUE官网):
在这里插入图片描述我们可以将一个页面拆成多个模块,每个模块就可以称为一个组件,这些组件具有复用性,在其他页面也可能会使用到,所以将其抽成一个组件,当我们在其他地方需要使用相似的UI展示效果时,可以重用这些组件,快速搭建新的界面。

示例解析

在VUE中可以使用components来声明一个组件,声明的组件分为两种,一种是全局组件,一种是局部组件。我们可以简单实现两个组件,一个是计数器,名为counter,点击计数器的值可进行加一操作,一个是div组件,名为hello- world,显示“hello world”。下面我们分别看下如何定义全局组件和局部组件,以及他们的区别。

全局组件

全局组件:优点:只要定义了,处处可以使用。
。 缺点:性能不高

注意:全局组件的名称建议使用小写字母单词,中间使用“-”分隔

<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><meta http-equiv="X-UA-Compatible" content="IE=edge"><meta name="viewport" content="width=device-width, initial-scale=1.0"><script src="https://unpkg.com/vue@next"></script><title>组件</title>
</head>
<body><div id="root"></div>
</body><script>const app = Vue.createApp({template:`<div><counter /></div><div><hello-world /></div>`});//定义全局组件app.component('hello-world',{template:`<div>hello world</div>`});app.component('counter',{data() {return {count:1}},template:'<div @click="count+=1">{{count}}</div>'});const vm = app.mount('#root');
</script>
</html>

如上面的代码所示,定义全局组件的时候可以使用app.component{组件名,{组件实现}}的方式,定义完后就可以像使用div标签那样使用组件了。

局部组件

局部组件:定义了局部组件后,需要注册之后才能使用,优点是性能比较高,缺点是使用起来比较麻烦

注:定义局部组件的时候会声明一个局部变量,这个变量的名字建议使用大写字母开头,驼峰命名,局部组件使用时需要做一个组件名字和组件间的映射

<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><meta http-equiv="X-UA-Compatible" content="IE=edge"><meta name="viewport" content="width=device-width, initial-scale=1.0"><script src="https://unpkg.com/vue@next"></script><title>组件</title>
</head>
<body><div id="root"></div>
</body><script>// //局部组件const Counter = {data(){return {count:1}},template:`<div @click="count += 1">{{count}}</div>`};const HelloWorld = {//定义局部组件时首字母大写,使用驼峰命名template:`<div>hello world</div>`};const app = Vue.createApp({components:{'counter':Counter,'hello-world':HelloWorld}, //定义局部组件必须使用这个template:`<div><counter /></div><div><hello-world /></div>`});const vm = app.mount('#root');
</script>
</html>

如上面代码所示:定义局部组件的时候,使用的方式是:const XxxYy = {组件实现};,使用的时候先注册,做一个组件和名字的映射,然后再使用就行了,使用和全局组件相同:

 components:{'counter':Counter,'hello-world':HelloWorld}, //定义局部组件必须使用这个

运行截图:
在这里插入图片描述

总结

本文主要介绍了组件的概念和VUE3中定义和使用组件的方法。看完本文,读者应该能了解到全局组件和局部组件的定义和使用方法以及他们之间的区别。组件具有复用性,全局组件只要定义了,处处都可以使用,而且使用很简单,但是性能不高;局部组件定义后需要注册餐能使用,而且使用起来相对麻烦,但是性能比较高。

http://www.yayakq.cn/news/46678/

相关文章:

  • 建设手机网站包括哪些费用电商网站建设前的市场分析内容
  • 网站换源码如何保留以前的文章网站建设制作文案
  • 使用div建设的网站海南百度首页广告
  • 婚庆公司网站制作宁波网站制作 收费标准
  • 做响应式网站设计师如何布局呢客户关系管理系统平台
  • 购物网站哪个质量好东莞网络公司哪家好
  • 网站建站程序专业推广公司哪家好
  • 大众点评怎么做团购网站网站开发需要用到哪些技术
  • 湖北建设银行招标在哪个网站看南宁青秀万达网站建设
  • 我有网网站建设福州百度推广开户
  • 企业建站公司哪里找移动网站设计教程
  • 网站代理登录网址沧州市建设局网站
  • 建设银行手机银行网站外国做问卷可以赚钱的网站
  • 建设部网站备案做网站开发最多能做几年
  • python官网seo网站优化知识
  • 口碑好网站建设资源微信在线登录网页版
  • 申请号的网站wordpress seo插件中文
  • 怎么通过淘宝优惠券做网站赚钱满足客户的分销管理系统
  • 如何给网站做推广广州市建设工程招标管理办公室网站
  • 陇西网站建设公司庆安建设局网站
  • WordPress置顶文章优先湖北seo网站设计
  • 网站开发与维护课程设计建筑工程电影网
  • 广东建立网站在线网站建设机构
  • 四川省建设厅燃气网站wordpress金融插件
  • 北京免费网站设计网站合作建设方案
  • ps制作网站模板网站美工
  • 网站建设 中国联盟网中文旅游网站html模板
  • 建设旅游网站目标客户分析站长工具同大全站
  • 可以做3d电影网站有哪些漳州公司建设网站
  • 网站建设与管理行业发展情况微信营销号是啥意思