zoukankan      html  css  js  c++  java
  • 23.Vue技术栈开发实战-Icon组件


    三种制作icon组件的方式。这个过程我们用了阿里巴巴的工具网站
    最后来封装两个icon组件,一个多色,一个单色。

    首先来看下iview的icon组件。custom允许使用自定义的图标。

    这里内置了很多自定义的图标


    已经创建好的页面

    设置大小为50

    设置为粉色

    自己制作字体文件

    iconfont网站

    随便选几个都加入库

    右侧就有了这些图标

    新建一个项目



    这样在我们的项目中,就有了这些图标



    下载后的压缩包,

    把下面这几个拷贝到assets文件夹下

    Unicode这种使用方式






    路径都改成assets/font



    使用


    class必须定义为iconfont。在标签的中间写unicode





    设置颜色

    红色

    symbol方式















    类名和app.vue内定义的保持一致。

    图标就变小了



    添加多色图标

    添加到项目中,然后下载到本地



    原来的font下的文件删除掉,复制新的


    带颜色的

    设置大小

    font class形式

    这是iview的icon组件返回的形式
    这里注释掉,不使用iconfont.js了。

    引入这个css

    首先是用i标签,然后里面是iconfont。

    复制类名



    这是一个before伪类,把编码content写进去。

    这种防晒也是可以的

    封装组件


    icon作为属性,传进来,是图标的名称,计算属性生成类名数组。

    我们的图标前面都icon前缀,所有icon-拼接上我们的图标名称就可以了。


    font-size和color加到style里面。
    为了风格统一,使用这个颜色




    一定要确保引入了iconfont.css

    在全局引入

    icon-font建议是小写加横线的形式注册组件。这样就全局注册了组件,在任何的地方都可以用了。


    记得要导出这个组件







    symbol组件封装



    导出这个组件


    之前的例子代码复制过来

    这里的名称和font-size的值都是要传进来的


    全局主策这个组件

    main.js内 还是要引入iconfont.js






    字体的大小绑定

    style也是一个计算属性



    传入大小为100


    本节代码



     

    结束

     

  • 相关阅读:
    疫情数据背后,聊聊数据分析平台变迁史
    华为五大专家亲述:如何转型搞 AI?
    【华为云技术分享】LwM2M协议的学习与分享
    Spring5参考指南: BeanWrapper和PropertyEditor
    Spring5参考指南: Resources
    Spring5参考指南:事件Event
    Spring5参考指南:Environment
    Spring5参考指南:JSR 330标准注解
    Spring5参考指南:组件扫描
    Spring5参考指南:基于注解的容器配置
  • 原文地址:https://www.cnblogs.com/wangjunwei/p/13335375.html
Copyright © 2011-2022 走看看