肉饼博客

Talk is cheap. Show me the code.

0%

【Vue】使用iconfont和stylus

一、使用iconfont

1.在 iconfont新建项目,添加需要的图标
2.选择“Unicode”,并下载至本地
3.解压后,将4个字体文件和iconfont.css放到src/assets/styles下

4.根据情况,修改iconfont.css中的字体文件路径
5.在main.js中引入iconfont.css

1
import '@/assets/styles/iconfont.css'

6.在iconfont中复制unicode代码,然后在模板中使用iconfont

1
<span class="iconfont">&#xe632;</span>

二、使用stylus

1.安装依赖

1
2
npm install stylus --save
npm install stylus-loader --save

2.在模板样式中使用

1
<style lang="stylus" scoped></style>

3.使用变量

(1)在src/assets/styles下创建varibles.styl文件
(2)写入需复用的变量

1
$bgColor = #00bcd4

(3)配置路径别名:在build/webpack.base.conf.js中,找到resolve选项,修改如下

1
2
3
4
5
6
7
8
resolve: {
extensions: ['.js', '.vue', '.json'],
alias: {
'vue$': 'vue/dist/vue.esm.js',
'@': resolve('src'),
'styles': resolve('src/assets/styles'),
}
}

(4)修改完后,需重启server,然后npm run dev

(5)在模板样式中引入varibles.styl,然后使用变量

1
2
3
4
5
6
@import '~styles/varibles.styl'

.header
display: flex
line-height: .86rem
background : $bgColor