vuecli3中使用ico文件代替鼠标指针

1. vue.config.js的配置:

let path = require("path");
function resolve(dir) {
  return path.join(__dirname, dir);
}
module.exports = {
  // 用于处理 build 之后的html为空白的问题
  publicPath: process.env.NODE_ENV === "production" ? "././" : "/",

  css: {
    loaderOptions: {
      less: {
        lessOptions: {
          modifyVars: {
            "primary-color": "#41B883",
            "link-color": "#41B883",
            "border-radius-base": "2px",
          },
          javascriptEnabled: true,
        },
      },
    },
  },
  chainWebpack: (config) => {
    config.resolve.alias.set("@", resolve("src"));
    // 让 babel 转码一些最新的 js API
    config.entry("main").add("babel-polyfill");
    config.module
      .rule("image")
      .test(/\.ico$/)
      .use("url-loader")
      .loader("url-loader");
  },
  // 输出文件目录
  outputDir: "dist",
};

2. 从iconfont获取png图片素材,用在线转换器生成ico文件

在线转换网址

3. 设置鼠标悬浮样式

cursor: url("../img/shubiao.ico"), auto!important;
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Vue 3将PNG格式转ICO格式,可以使用一些第三方库或工具来实现。 一种常见的方法是使用`vue-cli-plugin-favicon`插件。首先,确保已经在您的项目安装了`vue-cli`。然后,通过运行`vue add favicon`命令来安装`vue-cli-plugin-favicon`插件。 安装完成后,您可以在项目根目录下找到一个名为`favicon`的文件夹。在`favicon`文件,您可以将您的PNG图标文件命名为`logo.png`并放置在`public`文件。接下来,您需要在`vue.config.js`文件进行一些配置。 在`vue.config.js`,您需要将`pluginOptions`的`favicon`对象添加如下代码: ``` module.exports = { publicPath: process.env.NODE_ENV === 'production' ? '/your-project-name/' : '/', pluginOptions: { favicon: { logo: './public/logo.png', outputPath: './public', prefix: 'img/icons/', faviconFilename: '[name].[hash:8].[ext]', manifestFilename: 'icons-[name].[hash:8].json' } } } ``` 配置完成后,您可以重新启动您的Vue项目,并运行`vue-cli-service build`命令来生成ICO文件。生成的ICO文件将会放置在`public`文件的`img/icons/`目录下。 当您使用`npm run build`或`vue-cli-service build`命令编译项目时,插件会自动将ICO标签添加到生成的HTML文件,以确保ICO文件能够正确显示。 总之,通过安装和配置`vue-cli-plugin-favicon`插件,您可以在Vue 3项目将PNG格式转ICO格式,并且插件会自动处理生成的ICO文件的标签添加到HTML
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值