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