Vue
Vue官网 | Nuxt官网 | Vue.js 教程 | npx 使用教程
京东移动端VUE3组件库 http://nutui.jd.com/ | https://github.com/jdf2e/nutui
Vue-router | elementUI组件 | MintUI使用文档 | MintUI - git | elementUI - git | axios中文文档 | iView | vuesax
rem布局原理深度理解(以及em/vw/vh)
跳转路由
this.$router.go(1)
this.$router.replace({
name: 'content',
params: {
cate: this.$route.params.cate,
name: name,
}
})
push和replace
push: 可以回退
replace: 不可回退
params和query
params是路由中的参数
query是路由后面的拼接参数
path: /content/:cate/:name
PostCSS插件
字体并不合适使用rem, 字体的大小和字体宽度,并不成线性关系,所以字体大小不能使用rem
设计图上的px值直接转换成对应的vw值。在实际中不需要进行任何的计算,直接在代码中写px,比如:
.test {
border: .5px solid black;
border-bottom-width: 4px;
font-size: 14px;
line-height: 20px;
position: relative;
}
编译出来的CSS:
.test {
border: .5px solid #000; /*像素大于1px才会被转换*/
border-bottom-width: .533vw;
font-size: 1.867vw;
line-height: 2.667vw;
position: relative;
}
在不想要把px转换为vw的时候,首先在对应的元素(html)中添加配置中指定的类名.ignore或.hairlines(.hairlines一般用于设置border-width:0.5px的元素中):
<div class="box ignore"></div>
<style lang="less" scoped>
.ignore {
margin: 10px;
background-color: red;
}
.box {
width: 180px;
height: 300px;
}
.hairlines {
border-bottom: 0.5px solid red;
}
</style>
编译出来的CSS:
.box {
width: 24vw;
height: 40vw;
}
.ignore {
margin: 10px; /*.box元素中带有.ignore类名,在这个类名写的`px`不会被转换*/
background-color: red;
}
.hairlines {
border-bottom: 0.5px solid red;
}
vue2 mint-ui loadmore(下拉刷新,上拉更多)
如何配置 vue-cli 3.0 的 vue.config.js
VUE+ECharts数据可视化
Vue2+Echarts实现多种图表数据可视化Dashboard详解(附源码)
基于vue2+vuex2+vue-router+axios+elementUI做的自动化后台模板
vue-cli+vuex+scss+element-ui+axios+webpack搭建超简洁完整项目
Vue命令行工具构建项目
npx @vue/cli create frontend npm install -g cnpm cnpm install chromedriver --chromedriver_cdnurl=http://cdn.npm.taobao.org/dist/chromedriver cnpm i -g @vue/cli vue create vuetest cd vuetest cnpm install cnpm run serve http://localhost:8080 cnpm i element-ui -D 生成发行版本 cnpm run build