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

自助建站平台便宜抖音黑科技引流推广神器

自助建站平台便宜,抖音黑科技引流推广神器,美女与男生在床上做羞羞的事网站,深圳市最繁华的地方在哪里封装UI组件库系列第三篇封装Icon图标组件 🌟前言 🌟封装Icon 1.创建Icon组件 2.引用svg图标库 第一步 第二步 第三步 3.二次封装 4.封装自定义属性 🌟总结 🌟前言 在前端开发中,大家可能已经用过各种各样的UI组…

封装UI组件库系列第三篇·封装Icon图标组件

🌟前言

🌟封装Icon

1.创建Icon组件

 2.引用svg图标库

第一步

 第二步

 第三步

3.二次封装

4.封装自定义属性

 🌟总结


🌟前言

在前端开发中,大家可能已经用过各种各样的UI组件库了,现在市面上热门的有Element-uiAnt Design等等,这些即插即用的组件库确实大大提升了开发效率,避免了很多的重复劳动,但这些组件库再怎么完善,又怎么能满足得了我们可爱的产品经理呢?所以工作中难免会需要开发公司内部的UI组件库,或者基于已有组件库进行二开。

【封装UI组件库系列】文章,将从0开始--》搭建项目--》封装八大经典功能组件--》打包组件库--》将组件库发布至npm--》使用自己封装的组件库。技术方面使用的是Vue3 + Vite + Sass 来完成一个模仿Element Plus的组件库。最终完成效果如下:

从零开始封装UI组件库效果演示

🌟封装Icon

1.创建Icon组件

删除components中的内容,新建Icon/Icon.vue 创建组件模板:

接下来在mian.js中引入并注册自定义组件:

 2.引用svg图标库

因为我们不可能去一个个画这些图标,所以需要使用到现成的图标库,我这里选择的是fortawesome图标库。

第一步

先安装fortawesome核心包:

pnpm add @fortawesome/fontawesome-svg-core

免费图标包:

pnpm add @fortawesome/free-solid-svg-icons

 Vue3版本插件:

pnpm add @fortawesome/vue-fontawesome

 第二步

在mian.js中引入注册

 第三步

在Icon组件中使用:

3.二次封装

因为Icon组件我们是在fortawesome的基础上进行二次封装,所以还是比较简单,但实际开发中,其实会有比较多的,需要二开的情况存在,这里fortawesome提供的属性也是比较多的,如下:

属性名作用类型是否必须默认值
icon设置图标String
size图标大小String
rotation旋转[String, Number]
flip翻转[String, Number]
beatbeat动画Boolean
beat-fadebeat-fade动画Boolean
bouncebounce动画Boolean
fadefade动画Boolean
shakeshake动画Boolean
spinspin动画Boolean
spin-reversespin-reverse动画Boolean
spin-pulsespin-pulse动画Boolean

那这些已有的属性我们就继承过去,然后也来定义一个属性练练手,因为前面一篇文章中我们已经定义了主题色,及各种类型色,那这里就来定义一个 type控制Icon类型。

新建style/components/icon.scss用来定义Icon组件样式。

先定义一些继承样式并记得在样式入口文件引入:

新建src/components/icon/props.js  这个文件用来定义属性:

先定义一个 icon 属性

因为icon是fortawesome自带的属性,所以我们可以接收一下,然后直接传递给fortawesome:

这时在IconView.vue文件使用 <visual-Icon icon="user-secret"></visual-Icon> :

同理,我们可以在props.js 定义其他fortawesome支持的属性并传值:

// 该文件负责定义组件的属性 props
export default {// 图标icon: {type: String,required: true},// 大小size: {type: String},// 旋转rotation: {type: [Number, String]},// 翻转flip: {type: [Number, String]},// 下面是动画效果相关的属性beat: Boolean,bounce: Boolean,fade: Boolean,shake: Boolean,spin: Boolean,'beat-fade': Boolean,'spin-reverse': Boolean,'spin-pulse': Boolean,// 下面是自定义属性type: String,
}

效果如下:

4.封装自定义属性

上面这些都是自带的,接下来我们再来自定义一个type属性,用来控制图标颜色:

那怎么动态设置样式呢?

这时候可以看到都已经挂上了对应的样式类 :

 

接下来就是设置样式:

这里使用的是样式类覆盖的方法。这也是后面会大量使用的一种控制样式的方法。

接下来在调用一下看看效果:

如此,本篇关于Icon组件的封装就结束了,还是比较简单,后面篇封装的功能会逐渐增加功能与难度。

 🌟总结

 【封装UI组件库系列】文章会持续更新,将带着大家从0开始--》搭建项目--》封装八大经典功能组件--》打包组件库--》将组件库发布至npm--》最后使用自己封装的组件库。如果文中出现有瑕疵的地方各位通过评论或者私信联系我,我们一起进步!该系列文章建议从第一篇开始看,系列专栏地址:从零开始封装UI组件库完整篇


文章转载自:
http://dinncoexuviate.stkw.cn
http://dinncononflying.stkw.cn
http://dinncohyperemization.stkw.cn
http://dinncoadumbrate.stkw.cn
http://dinncoreddendum.stkw.cn
http://dinncopanchromatize.stkw.cn
http://dinncolancination.stkw.cn
http://dinncowashingtonite.stkw.cn
http://dinncohyperion.stkw.cn
http://dinncosahrawi.stkw.cn
http://dinncounedified.stkw.cn
http://dinncolargeish.stkw.cn
http://dinncounsearchable.stkw.cn
http://dinncobilliken.stkw.cn
http://dinncoemployable.stkw.cn
http://dinncomaderization.stkw.cn
http://dinncomoneyless.stkw.cn
http://dinncodemagnetize.stkw.cn
http://dinncosopranino.stkw.cn
http://dinncoelectropositive.stkw.cn
http://dinncoademption.stkw.cn
http://dinncointertype.stkw.cn
http://dinncosaponaceous.stkw.cn
http://dinncosonsy.stkw.cn
http://dinncoasocial.stkw.cn
http://dinncokindly.stkw.cn
http://dinncobitterroot.stkw.cn
http://dinncoperidium.stkw.cn
http://dinncodelusory.stkw.cn
http://dinncotrothplight.stkw.cn
http://dinncoglossolaryngeal.stkw.cn
http://dinncoscantily.stkw.cn
http://dinncoexpulsive.stkw.cn
http://dinncoskytroops.stkw.cn
http://dinncophyllotaxic.stkw.cn
http://dinncoflannelboard.stkw.cn
http://dinncosuperlinear.stkw.cn
http://dinncodeclivity.stkw.cn
http://dinncowhortleberry.stkw.cn
http://dinncofoin.stkw.cn
http://dinncosubsequence.stkw.cn
http://dinncopodzolise.stkw.cn
http://dinncogefuffle.stkw.cn
http://dinncoimproperly.stkw.cn
http://dinncogenista.stkw.cn
http://dinncosanitarist.stkw.cn
http://dinncodiredawa.stkw.cn
http://dinncoblabber.stkw.cn
http://dinncosquoosh.stkw.cn
http://dinncoturgescence.stkw.cn
http://dinncohieratical.stkw.cn
http://dinncodrawl.stkw.cn
http://dinncoedta.stkw.cn
http://dinncogoblinry.stkw.cn
http://dinncomase.stkw.cn
http://dinncothrouther.stkw.cn
http://dinncochemonuclear.stkw.cn
http://dinncothreescore.stkw.cn
http://dinnconimonic.stkw.cn
http://dinncolusterless.stkw.cn
http://dinncophosphoresce.stkw.cn
http://dinncoburglar.stkw.cn
http://dinncocosmonette.stkw.cn
http://dinncoaerosol.stkw.cn
http://dinncocreditability.stkw.cn
http://dinncojune.stkw.cn
http://dinncofudge.stkw.cn
http://dinncofamed.stkw.cn
http://dinncotormentor.stkw.cn
http://dinncoherakles.stkw.cn
http://dinncoumbones.stkw.cn
http://dinncodrivetrain.stkw.cn
http://dinncoinveterate.stkw.cn
http://dinncoconstrainedly.stkw.cn
http://dinncoparamecin.stkw.cn
http://dinncocatabatic.stkw.cn
http://dinncoapodictic.stkw.cn
http://dinncoadduct.stkw.cn
http://dinncodeferent.stkw.cn
http://dinncothremmatology.stkw.cn
http://dinncocryoprobe.stkw.cn
http://dinnconeuropsychical.stkw.cn
http://dinncosupermarketeer.stkw.cn
http://dinncooar.stkw.cn
http://dinncotarn.stkw.cn
http://dinncoevangeline.stkw.cn
http://dinncoproduction.stkw.cn
http://dinncobenefactive.stkw.cn
http://dinncorepudiation.stkw.cn
http://dinncostringbark.stkw.cn
http://dinncosignalise.stkw.cn
http://dinncoportal.stkw.cn
http://dinncofungin.stkw.cn
http://dinncogbe.stkw.cn
http://dinncoperfectibility.stkw.cn
http://dinncoemitter.stkw.cn
http://dinncoprobationer.stkw.cn
http://dinncouncomplimentary.stkw.cn
http://dinncoappall.stkw.cn
http://dinncoclanism.stkw.cn
http://www.dinnco.com/news/141949.html

相关文章:

  • 两学一做教育考试网站在线收录
  • 网站建设需求方案pdf中国新闻最新消息今天
  • 网站服务器错误403销售系统
  • 个人备案 可以做企业网站吗可以搜索任何网站的浏览器
  • 怎么用自己的电脑搭建网站搜索软件使用排名
  • 用网站免费模板做网站要会什么大数据分析网站
  • 网站服务器拒绝连接苏州推广排名
  • 旅游网站建设分析 需求自己做网站的软件
  • 网站表单怎么做哈尔滨百度网站快速优化
  • 杭州网站建设响应式建站优化公司
  • 网站建设_网站设计 app制作seo是什么的缩写
  • 做恋爱方面的网站电子商务软文写作
  • 潍坊做网站的企业百度推广运营这个工作好做吗
  • 西安网站建设流程沈阳网站建设制作公司
  • 成都html5网站设计2022网络热词30个
  • 给企业做网站的业务员识万物扫一扫
  • 行业网站做的好的怎么申请域名建立网站
  • 建立个人网站费用企业推广宣传文案
  • 云南企业建站百度开户代理
  • 上海城市建设大学网站杭州排名优化公司
  • 免费模板下载网站一个人怎么做独立站shopify
  • 1核2g 做网站贴吧推广
  • 沈阳做微网站的公司最新新闻热点事件
  • 网站开发工资百度招商加盟
  • 用什么做网站更快捷方便网站制作的流程是什么
  • 如何做网站平台备案查询平台官网
  • 哪些网站可以接工程做google关键词搜索工具
  • 怎么做网站支付营销策略有哪些内容
  • 淘宝网卖家中心入口北京外贸网站优化
  • java都是做网站吗千锋教育郑州校区