• 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. }

    完整代码:

     最终效果:

  • 相关阅读:
    阿里低代码引擎怎么样,好不好用?
    vue 项目运行过程中浏览器报Out of Memory
    ElasticSearch相关知识点
    云环境风险评估技术
    态势丨黑客侵扰加剧,靶场为网络安全架设“防御盾”
    为什么阿里的Java开发规范中禁止使用Executors创建线程池?
    rust学习——栈、堆、所有权
    python爬虫基础-request请求头
    Day31——二叉树专题
    【STM32】
  • 原文地址:https://blog.csdn.net/lilycheng1986/article/details/133875449