VUE搭建手机商城心得
項目訪問地址xuyuechao.top
vue單頁模式需要注意的坑
1.class樣式沖突問題
方法一: 由于是單頁面應用。你在每個組件里面寫入的樣式最終都會作用到全局里面去,導致樣式沖突問題。而每個組件都必須提供一個包裹性質的元素,建議這個元素設置一個單獨的class用于包裹里面的其他class從而避免樣式沖突
方法二: 在style標簽里加入scoped屬性,在修改公共組件的樣式會變得異常麻煩。超詳細的解釋可以看這篇文章vue中慎用style的scoped屬性
<style scoped></style>2.靜態資源倆種處理方式需要理解到位
這個在Vue官方文檔上有詳細的說明,但是我一開始沒有理解到位。走了一些個彎路。這里對Vue官方的內容提煉一個重點:
1.public中的內容必須用絕對路徑引入也就是以'/'開頭。否則將會被認為是一個模塊引用會被webpack處理。注意:項目如果不是放在根域名下需要如下處理:
<template><img src=`${publicPath}MrXu.jpg`> </template> <script> export default {data() {return {publicPath: process.env.BASE_URL}} } </script>2.采用相對路徑引入,方式多樣,如:
1.<img src='@/MrXu.jpg'>2.<img src='~MrXu.jpg'>3.<img src='./MrXu.jpg'>第一種方式用到的@代表的是別名的值
第二種方式用到的~其后的任何內容都會作為模塊請求被解析。官方說可以引用Node模塊中的資源,這個我還沒用過。等以后用過了有更深的見解會再來補充
第三種方式就是標準的相對路徑引入方式
注意千萬不要用下面這種相對路徑引入方式,因為他不會被webpack處理。而是直接采用的相對路徑尋找文件。而當下的目錄是會被處理的。這種方式一用一個錯
<img src='MrXu.jpg'>我的建議是盡可能采用相對路徑引入。減少@的使用。因為我經過測試發現css和js文件是不支持@的使用的。
項目中對vue屬性的巧妙運用
1.使用computed監聽購物車內容的修改
購物車算是整個項目中比較復雜的地方之一了,刪除,添加,選中,取消選中。這些個操作都會對總金額的計算產生影響,所以我用computed監聽這些變化完成了總金額的計算以及全選按鈕的變化
computed: {totalPrice() {var total = 0;this.shops.map(value => {if (value.check) total += value.num * value.price;});return total;},isAllCheck() {var newLength = this.shops.filter(value => {return value.check;}).length;return newLength === this.shops.length ? true : false;}}2.使用filter完成了對訂單狀態的顯示
項目中訂單的狀態多大7種,剛開始在html里面使用了三目運算符做的判斷顯示,顯示效果極差,而且維護困難。但是采用filter不僅漂亮的多,后期的維護以及擴展都一幕了然
filters: {statusToText(value) {let reValue;switch (value) {case 1:reValue = "代付款";break;case 2:reValue = "代發貨";break;... ...}return reValue;}}針對這個功能掘金中有小伙伴給我留言了另外一個實現方式,我覺得也不錯。在這里分享一下:
filters: {statusToText(value) {let reValue=new Map()reValue.set(1,'代付款')reValue.set(2,'代發貨')... ...return reValue.get(value);}}在這里感謝掘金 小小包子 的分享!
項目地址
https://github.com/mrxu0/vue-ylbs-shop
歡迎大家來提issue來star
QQ交流群
954917384
目前人數相對較少,可以享受一波紅利期?,F在可以免費入群,大家可以在這里面交流項目難題,作為群主的我定然知無不言言無不盡!
感言
做完這個項目收獲真的蠻頗多的,像route的母子路由,路由懶加載,別名設置,路由攔截,vuex中actions,mutations,state的區別,vue的生命周期,父子組件傳值,watch,computed等等。不過內容太多,放到一篇文章里會顯得特長,且不易消化。要想獲取更多精彩的內容歡迎關注我的公眾號吵吵日記
總結
以上是生活随笔為你收集整理的VUE搭建手机商城心得的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Nova 启动虚拟机流程解析
- 下一篇: 在线教育这条取经路,有道词典何时能修成正