首页 > 其他分享 >vue常用库整理

vue常用库整理

时间:2023-03-11 21:12:19浏览次数:47  
标签:常用 vue sprite svg loader 整理 svgIcon icon

富文本

wangeditor

官网:wangeditor

日期处理类

moment.js

官网:moment.js

css样式重置

normalize.css

官网:normalize.css

svg图标

svg-sprite-loader

安装依赖

 npm install svg-sprite-loader -D 

用法

index.vue页面

<template>
  <svg class="svg-icon" :class="svgIcon">
    <use :href="'#' + svgIcon"></use>
  </svg>
</template>
<script>
import { computed } from "vue";
export default {
  name: "SvgIcon",
  props: {
    iconName: {
      type: String,
      default: "",
      required: true
    }
  },
  setup(props) {
    // svg 图标
    const svgIcon = computed(() => `icon-${props.iconName}`);
    return {
      svgIcon
    };
  }
};
</script>
<style lang="scss">
.svg-icon {
  width: 1em;
  height: 1em;
  fill: currentColor;
}
</style>

svg.js页面

// 获取当前svg目录所有为.svg结尾的文件
const context = require.context('./icon', false, /\.svg$/);
// 解析获取的.svg文件的文件名称,并返回
const requireAll = (requireContext) => {
  return requireContext.keys().map(requireContext);
};
requireAll(context);

 vue.config.js

chainWebpack: (config) => {
  // svg 图标解析
  // 内置的svg处理排除指定目录下的文件
  config.module.rule('svg').exclude.add(path.resolve('src/components/svgIcon/icon')).end()

  config.module
    .rule('svg-sprite-loader')
    .test(/\.svg$/)
    .include.add(path.resolve('src/components/svgIcon/icon'))
    .end()
    .use('svg-sprite-loader')
    .loader('svg-sprite-loader')
    .options({
      symbolId: 'icon-[name]'
    })
}

 

标签:常用,vue,sprite,svg,loader,整理,svgIcon,icon
From: https://www.cnblogs.com/banbaibanzi/p/17206984.html

相关文章

  • 笔记三:git常用命令
    一:学习内容1、设置用户签名:gitconfig--globaluser.name用户名gitconfig--globaluser.email邮箱2、操作本地库:初始化本地库:gi......
  • 【Git】git常用命令集合
    目录​​最常用的git命令​​​​git拉取代码​​​​git本地如何合并分支​​​​上传文件识别大小写​​​​开发分支(dev)上的代码达到上线的标准后,要合并到master分支​​......
  • 【教学典型案例】14.课程推送页面整理-增加定时功能
    目录​​一:背景介绍​​​​1、代码可读性差,结构混乱​​​​2、逻辑边界不清晰,封装意识缺乏![在这里插入图片描述](https://img-blog.csdnimg.cn/bbfc5f04902541db993944ce......
  • vue项目vuerouter动态添加路由坑中之坑
    出了什么问题请求到的动态路由数据该如何应用?addRoute()?你想的太简单了!!!起因最近在用通过网络请求到的路由记录来进行动态路由渲染后端大佬说路由全部放前端不......
  • vue3 + vite 分析报告 report == rollup-plugin-visualizer
    安装插件 npmirollup-plugin-visualizer-D 配置vite.config.js文件【加入插件】import{defineConfig}from'vite'importvuefrom'@vitejs/plugin-vue'......
  • Day05-Vue脚手架
    Vue脚手架学习目标:理解Node.js基本使用方法理解包资源管理器NPM的使用理解webpack的作用理解vue-cli脚手架(重点)Element-UI组件库1.vue的格式: newVue({......
  • vue3-vite-cesium
     cesium中文网http://cesium.xin/ 优秀的学习资源http://cesium.xin/wordpress/archives/130.html  vite-plugin-cesiumvite社区插件安装cesiumhttps://git......
  • ubuntu 彻底卸载一款软件的常用步骤(以 google chrome 为例)
    如果你想从Ubuntu中彻底卸载Google浏览器,你可以用命令行的方式来操作:sudoapt-getpurgegoogle-chrome-stable,这个命令会删除Chrome浏览器的软件包和配置文件。sudoap......
  • Day03-vue&es6新语法(高级)
    vue的学习网站:https://www.runoob.com/vue2/vue-tutorial.html回顾#1.ajax:完成页面局部刷新,异步交互。#2.axios发送ajax异步请求: 1)引入库<scriptsrc=""></script>......
  • 常用DOS命令
    win+r打开运行,输入cmd即可打开Windows命令窗口    ......