1 slot 使用
在 profile 页面,用户登录前和登录后,许多地方不一样。将这些会变化的部分,放在一个 slot 内部。
1 | //默认部分 |
2 svg 组件的使用
2.1安装svg-sprite-loader插件
2.2 编写SvgIcon 组件
1 | <template> |
2.2 vue 全局注册 SvgIcon组件
在 src 文件夹中创建 icons 文件夹 ,文件下新建 svg 文件夹与 index.js
1 | import SvgIcon from "@/components/SvgIcon"; |
在 main.js 中导入 icons/index.js
1 | import "@/icons"; |
2.3 vue.config.js 配置 loader
1 | const path = require("path"); |
其他问题:
svg 颜色
svg内联图标的颜色由 fill 属性决定
- fill 属性可以继承
- 支持当前色
currentColor,
currentColor
就是使用当前该元素的 color 属性
在封装 SvgIcon 组件的时候fill: currentColor;
,然后动态绑定组件的 color 属性,就可以实现 svg 颜色的动态改变。
一般下载的 svg 文件中 path 元素的 fill 默认是 白色,导致svg 不能正常显示颜色,删除 fill 属性就可
webpack 配置
wepack 中简单配置方法(configureWebpack )和 链式操作(chainWebpack )配置 alins 的方式不同,使用也不同。详见