方法一:由於是單頁面應用。你在每個元件裡面寫入的樣式最終都會作用到全域性裡面去,導致樣式衝突問題。而每個元件都必須提供乙個包裹性質的元素,建議這個元素設定乙個單獨的class用於包裹裡面的其他class從而避免樣式衝突
方法二:在style標籤裡加入scoped屬性,在修改公共元件的樣式會變得異常麻煩。
這個在vue官方文件上有詳細的說明,但是我一開始沒有理解到位。走了一些個彎路。這裡對vue官方的內容提煉乙個重點:1.public中的內容必須用絕對路徑引入也就是以』/'開頭。否則將會被認為是乙個模組引用會被webpack處理。注意:專案如果不是放在根網域名稱下需要如下處理:
2.採用相對路徑引入,方式多樣,如:
1.
第一種方式用到的@代表的是別名的值
第二種方式用到的~其後的任何內容都會作為模組請求被解析。官方說可以引用node模組中的資源,這個我還沒用過。等以後用過了有更深的見解會再來補充
第三種方式就是標準的相對路徑引入方式
注意千萬不要用下面這種相對路徑引入方式,因為他不會被webpack處理。而是直接採用的相對路徑尋找檔案。而當下的目錄是會被處理的。這種方式一用乙個錯
我的建議是盡可能採用相對路徑引入。減少@的使用。
購物車算是整個專案中比較複雜的地方之一了,刪除,新增,選中,取消選中。這些個操作都會對總金額的計算產生影響,所以我用computed監聽這些變化完成了總金額的計算以及全選按鈕的變化
computed: );
return total;
},isallcheck() ).length;
return newlength === this.shops.length ? true : false;}}
專案中訂單的狀態多大7種,剛開始在html裡面使用了三目運算子做的判斷顯示,顯示效果極差,而且維護困難。但是採用filter不僅漂亮的多,後期的維護以及擴充套件都一幕了然
filters:
return revalue;}}
針對這個功能另外乙個實現方式,我覺得也不錯。在這裡分享一下:
filters:
}
結語 小公尺商城實戰vue專案 02
這一章 我們根據選單來開發子選單的首頁父元件 在views中建立 這個就是大體的框架 home.vue 需要配置路由,接著就是按照這種樣式,新增父元件,便好 router index.js import vue from vue import router from vue router vue.u...
Vue2仿錘子商城實戰專案專案實戰
目錄,j7 x y m i p5 h 01 專案介紹.mp4 02 環境配置及目錄結構.mp4 03 商品列表頁的布局.mp4 04 商品列表套資料.mp4 n s w7 x s9 y8 s d5 h 05 商品頁元件.mp45 s l g r l v h 06 商品加入購物車.mp4 x9 n1 ...
商城專案實戰要點總結記錄(vue全家桶)(更新中)
對於一些公共元件 工具函式等可以放入專門的資料夾common。比如底部導航欄tabbar,不管進入什麼路由頁面,導航欄應該會一直存在。此時便可以把導航欄模組單獨抽離出來,放入公共元件庫中。tabbar中,不同的專案一般會有不同數量 樣式 內容的導航按鈕,這裡則可以考慮利用slot插槽進行封裝。1 對...