前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >svg画动态虚线

svg画动态虚线

作者头像
tianyawhl
发布2021-11-30 19:50:25
3.1K0
发布2021-11-30 19:50:25
举报
文章被收录于专栏:前端之攻略前端之攻略

SVG画虚线相对canvas容易些

<template>
  <div style="position:relative;">
    <el-button @click="goggle">切换</el-button>
    <div>123</div>
    <svg>
      <polyline
        class="shap"
        points="20,20 40,25 60,40 80,120 120,140 200,180"
        stroke-dasharray="15 4"
        style="fill:none;stroke:black;stroke-width:4"
      />
    </svg>
  </div>
</template>
<script>
export default {
  name: "barChart",
  data() {
    return {};
  },
  mounted() {},
  methods: {
    goggle(){
      let element = document.querySelector("polyline")
      element.classList.toggle("shap")
      // 也可以使用下面的方法
      // if(element.classList.contains("shap")){
      //   element.classList.remove("shap")
      // }else{
      //   element.classList.add("shap")
      // }
    }
  }
};
</script>
<style scoped>
svg {
  position: absolute;
  left: 0;
  top: 30px;
}
.shap {
  animation: shine 0.6s infinite linear;
}
/* dasharray 加起来15+4 = 19*/
@keyframes shine {
  0% {
    stroke-dashoffset: 19px;  
  }
  100% {
    stroke-dashoffset: 0px;
  }
}
</style>
本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档