当前位置:   article > 正文

ruoyi-nbcio-plus的Vue3前端一些插件使用介绍(二)

ruoyi-nbcio-plus的Vue3前端一些插件使用介绍(二)

更多ruoyi-nbcio功能请看演示系统

gitee源代码地址

前后端代码: https://gitee.com/nbacheng/ruoyi-nbcio

演示地址: http://122.227.135.243:9666

更多nbcio-boot功能请看演示系统

gitee源代码地址

后端代码: https://gitee.com/nbacheng/nbcio-boot

前端代码:https://gitee.com/nbacheng/nbcio-vue.git

在线演示(包括H5) : http://122.227.135.243:9888

接上一节

6、Element Plus 组件

       Element Plus 是一套为构建基于 Vue 3 的组件库而设计的 UI 组件库(UI Kit)。它为开发者提供了一套丰富的 UI 组件和扩展功能,帮助开发者快速构建高质量的 Web 应用。

 主要在main.ts里引入及初始化

  1. import { createApp } from 'vue';
  2. import ElementPlus from 'element-plus';
  3. import locale from 'element-plus/es/locale/lang/zh-cn'; // 中文语言
  4. // global css
  5. import 'uno.css';
  6. import '@/assets/styles/index.scss';
  7. import 'element-plus/theme-chalk/dark/css-vars.css';

初始化

  1. // svg图标
  2. import 'virtual:svg-icons-register';
  3. import ElementIcons from '@/plugins/svgicon';
  4. const app = createApp(App);
  5. app.use(ElementIcons);

其中/plugins/svgicon如下:

  1. import * as ElementPlusIconsVue from '@element-plus/icons-vue';
  2. import { App } from 'vue';
  3. export default {
  4. install: (app: App) => {
  5. for (const [key, component] of Object.entries(ElementPlusIconsVue)) {
  6. app.component(key, component);
  7. }
  8. }
  9. };

7、使用svg

      先封装svgIcon组件,因为vue3的架构基本是集成了AutoImport和Components所以不需要主动引入,如下:

  1. <template>
  2. <svg
  3. aria-hidden="true"
  4. class="svg-icon"
  5. :style="'width:' + size + ';height:' + size"
  6. >
  7. <use :xlink:href="symbolId" :fill="color" />
  8. </svg>
  9. </template>
  10. <script setup lang="ts">
  11. const props = defineProps({
  12. prefix: {
  13. type: String,
  14. default: "icon",
  15. },
  16. iconClass: {
  17. type: String,
  18. required: false,
  19. default: "",
  20. },
  21. color: {
  22. type: String,
  23. default: "",
  24. },
  25. size: {
  26. type: String,
  27. default: "1em",
  28. },
  29. });
  30. const symbolId = computed(() => `#${props.prefix}-${props.iconClass}`);
  31. </script>
  32. <style scoped lang="scss">
  33. .svg-icon {
  34. display: inline-block;
  35. width: 1em;
  36. height: 1em;
  37. overflow: hidden;
  38. vertical-align: -0.15em; /* 因icon大小被设置为和字体大小一致,而span等标签的下边缘会和字体的基线对齐,故需设置一个往下的偏移比例,来纠正视觉上的未对齐效果 */
  39. outline: none;
  40. fill: currentcolor; /* 定义元素的颜色,currentColor是一个变量,这个变量的值就表示当前元素的color值,如果当前元素未设置color值,则从父元素继承 */
  41. }
  42. </style>

8、图表地址与下载

Element Plus - 293 open source icons - Iconify

上面可以下载需要的svg图标,放到本项目里的assets/icons/svg目录里

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/很楠不爱3/article/detail/215902
推荐阅读
相关标签
  

闽ICP备14008679号