• ant design vue:自定义锚点样式


    要做一个如下图的锚点,ant design vue的锚点样式比较简单,按照官网文档:affix="false" :showInkInFixed="true",就可以显示小方块,但是我试了一下不管用,而且锚点组件不固定起来很不方便,所以放弃这种方法。

    之后想过用时间轴和步骤条来模拟锚点,样式很容易达到如图效果,但是在锚点定位上要做太多改造,还是放弃了这种方法。

    仔细研究锚点文档,发现可以通过插槽自定义标题,那么想要在文字前面加图标就很简单了。

    1. <a-anchor @change="onchange">
    2. <template v-for="(item,index) in items">
    3. <a-anchor-link :href="'#'+index" @click="onclick(index)">
    4. <template #title>
    5. <EnvironmentFilled :style="{fontSize: '16px', color: '#1677ff'}" v-if="index==currentIndex"/>
    6. <span class="grayBall" v-else>span>
    7. <span :class="index==currentIndex?'active':''">{{item.title}}span>
    8. template>
    9. a-anchor-link>
    10. template>
    11. a-anchor>

    在文字前面加了图标后,如下图:

    css样式上还需要改动,去掉蓝色小条,并且将灰色竖线往右移到图标的中间去,样式如果不生效,就加!important。

    1. // 隐藏默认的蓝色竖条
    2. ::v-deep .ant-anchor .ant-anchor-ink {
    3. display: none!important;
    4. }
    5. // 将灰色竖线移到图标中间
    6. ::v-deep .ant-anchor:before {
    7. left: 25px!important;
    8. }

    完整代码:

     最终效果:

  • 相关阅读:
    Asp-Net-Core学习笔记:3.使用SignalR实时通信框架开发聊天室
    4.1.3 vivado中AXI写DDR说明
    在线教育系统,引领了全新的教学模式
    Changhong/长虹IHO-3000_强刷卡刷刷机包(可救砖)
    程序员面试—反问示例
    centos7安装mysql5.7步骤(图解版)
    无用小程序之——论如何利用python的pyautogui和特别喜欢发“嗯”*n的人实现部分自动化QQ聊天
    acwing算法基础之数据结构--并查集算法
    C语言九条语句经典例题,一起温故而知新!!!
    嵌入式单片机学习入门到大牛
  • 原文地址:https://blog.csdn.net/lilycheng1986/article/details/133875449