1.0.3 • Published 2 years ago

iconloader.js v1.0.3

Weekly downloads
-
License
ISC
Repository
github
Last release
2 years ago

iconloader.js

iconloader.js是一个开源的图标微动效库,细分化的完成图标的互动,尽量使用原生的css来制作细腻的动画,还有丰富的api可以定义动画类型,大小,时间,等等来完成现在项目中所需要的动画效果,虽说现在项目中图标不需要太花哨,但是良好的互动可以给体验上升一个档次

vue中使用iconloader

yarn add iconloader.js || npm install iconloader.js

安装好之后我们可以页面中使用

首先引入我们的iconloader.js和样式文件

import Icon from "iconloader.js";

import "iconloader.js/style";

引入好之后呢,iconloader.js 需要一个dom元素来接收,这样你们可以自行控制svg的位置,所以需要先创建一个dom

<template>
  <div>
    <div ref="refs" class="icon"></div>
  </div>
</template> 

然后再script中接收

<script setup lang="ts">
import Icon from "iconloader.js";
import "iconloader.js/style";
import { onMounted, ref } from "vue";
const refs = ref<HTMLElement>();
const fetch = () => {
  const odiv = Icon(refs.value, {
    icon: "menu",
  });
};
onMounted(() => {
  fetch();
});
</script>

完成之后就可以看到图标

在html项目中运行

在html中使用暂时没有设置cdn,所以需要手动引入文件

<!DOCTYPE html>
<html lang="en">
  <head>
    <meta charset="UTF-8" />
    <meta http-equiv="X-UA-Compatible" content="IE=edge" />
    <meta name="viewport" content="width=device-width, initial-scale=1.0" />
    <title>icon.js</title>
    <link rel="stylesheet" href="./dist/style.css"></link>
  </head>
  <body>
    icon.js
    <div class="icon"></div>
  </body>
  <script src="./dist/iconloader.js.umd.js"></script>
  <script>
    const icondom = document.querySelector(".icon");
    let consx = iconloader(odiv1, {
      icon: "menu",
    });
  </script>
</html>

步骤与上面一致,只是引入的方式发生了变化

1.0.3

2 years ago

1.0.2

2 years ago

1.0.1

2 years ago

1.0.0

2 years ago