reset.css
重置样式已达到多浏览器统一border: 1px solid #000
会出现实际显示为2px或3px,适用基于::before
&::after
伪类实现的border.css
iconfont
库解决fastClick
插件解决移动端300毫秒点击延迟resolve
来简化文件路径vue-routercss
router-view
外面嵌套keep-alive
可让路由被缓存,每次进入不会从新建立页面,也就是说不会重复调用mounted
生命钩子,做为代替会额外触发activated
生命钩子,因为跳出后页面会被缓存,须要刷新信息的时候用keep-alive
标签上添加属性,exclude=""router-link
不仅仅会被解释成<a>
标签,经过添加tag
属性能够指定能够被解释成其余标签类型<router-link tag="div"
router
路由配置文件中,若是把component
写成函数返回路径的模式能够获得异步的路由component: () => import('<path>')
(还有另一种,详见文档),异步路由能够减小首页加载的文件大小,可是会有额外的http请求,因此在首屏速度和请求数量须要根据实际来取舍vue-router
切换页面时会继承上个页面的页面滚动位置,在router根文件添加如下代码能够重置位置scrollBehavior (to, from, savedPosition) {
return { x: 0, y: 0 }
// 页面切换时 回到原点 只对hash模式起效
}
复制代码
:xxx
部分在this.$route.params
下,不是在this.$router.params
下,中这个招的可能只有我了QuQvuexhtml
action
直接调用mutations
,仅仅在同步方法下适用,异步数据操做老老实实用active
mapState(),mapActions(),mapMutations()
减小重复代码输入杂项vue
vue-awesome-swiper
使用在手机端(android
??)点击事件失效,用的时候会阻止touch事件的锅,在new Bscroll(this.$refs.wrapper)
的第二个参数传入配置对象{ mouseWheel: true, click: true, tap: true }
就好了height
的百分比值并不能有效的被计算,由于html的高度能够近乎无限,如何设置宽高等比的元素?可使用overflow: hidden; padding-bottom: 30%
的方式来设置等比元素.select >>> .childSelect
能够穿透去影响全局样式(慎用)vue-router
跳转,适合放置mock文件,在webpack
下proxyTable
设置相关路由劫持到指定路径,好比proxyTable: {
'/api': {
target: 'http://localhost:8080',
pathRewrite: {
'^/api': '/static/mock'
}
}
},
复制代码
真机调试android
package.json
文件下的scripts
中dev
(就是开发环境的命令行)中加入 --host 0.0.0.0
开启局域网模式ipconfig
(mac是ifconfig
)获得主机ip地址,使手机与电脑处于同一网络下(通俗点就是同一个WiFi下),输入ip地址+端口号便可打包webpack
build
打包的dist文件默认路径是'/'
,若是须要修改打包路径,在build
配置项中有assetsPudlicPath:'<path>'
能够作相关配置Trevelgit