循序漸進
通過上篇整理,欠缺的知識還挺多,不過不要緊,一邊學習一邊作項目,不耽誤事,直接造起來。css
vue實戰(1):準備與資料整理
vue實戰(2):初始化項目、搭建底部導航路由
vue實戰(3):底部導航顯示、搭建各模塊靜態頁面、添加登陸頁頁面與路由
vue實戰(4):postman測試數據、封裝ajax、使用vuex管理狀態
vue實戰(5):總結一
vue實戰(6):異步顯示數據、開發Star組件
vue實戰(7):完整開發登陸頁面(一)
vue實戰(8):完整開發登陸頁面(二)
vue實戰(9):總結二
vue實戰(10):開發店鋪詳情(一)html
須要準備一些iconfont字體圖標 - 在阿里巴巴矢量圖庫建立帳號 - 建立一個項目庫 - 找適用的圖標加入項目庫(儘可能找風格一致的圖標) - 下載至本地,備用(不過項目中,使用的是直接引用) - 生成在線連接引用 -<!--就是這樣的引用--> -<link rel="stylesheet" href="http://at.alicdn.com/t/font_1164733_nm0sbyigtqs.css">
vue-cli3
初始化項目2.1 使用命令 - windows+R 打開命令窗口 - 全局安裝 npm install -g @vue/cli - 在新文件夾下建立項目 vue create myshop (vue create 項目名字) 2.2 使用vue ui - windows+R 打開命令窗口 - 全局安裝 npm install -g @vue/cli - 輸入 vue ui - 瀏覽器打開可視化頁面,建立項目
|-- src - 源碼目錄 | |---- components - 非路由組件文件夾 | |---- api - 與後臺交互模塊文件夾 | |---- assets - 通用資源文件夾,如fonts/img/stylus | |---- router - vue的路由管理文件夾 | |---- filters - 自定義過濾器模塊文件夾 | |---- mock - 模擬數據接口文件夾 | |---- pages - 路由組件文件夾 | |---- store - vuex相關模塊文件夾 | |---- views - 項目佈局相關文件夾 | |---- App.vue - 頁面入口文件 | |---- main.js - 程序入口文件,加載各類公共組件 |-- public - 靜態文件,好比一些圖片,json數據等 | |---- favicon.ico - 圖標文件 | |---- index.html - 入口頁面 |-- .babelrc - ES6語法編譯配置 |-- .editorconfig - 定義代碼格式 |-- .gitignore - git上傳須要忽略的文件格式 |-- .postcsssrc - postcss配置文件 |-- README.md - 項目說明 |-- package.json - 項目基本信息,包依賴信息等
npm install stylus stylus-loader --save-dev
|-- components - 非路由組件文件夾 |---- FooterGuide - 底部組件文件夾 |---- FooterGuide.vue - 底部組件 |-- views - 項目結構組件文件夾 |---- Msite - 首頁組件文件夾 |---- Msite.vue - 首頁組件 |---- Search - 搜索組件文件夾 |---- Search.vue - 搜索組件 |---- Order - 訂單組件文件夾 |---- Order.vue - 訂單組件 |---- Profile - 我的組件文件夾 |---- Profile.vue -我的組件
index.html 中引入 <link rel="stylesheet" href="/static/css/reset.css">
移動端git
1. viewport <meta name="viewport" content="width=device-width,initial-scale=1.0,maximum-scale=1.0,minimum-scale=1.0,user-scalable=no"> 2. 解決點擊響應延時0.3s問題 <script src="https://as.alipayobjects.com/g/component/fastclick/1.0.6/fastclick.js"></script> <script> if ('addEventListener' in document) { document.addEventListener('DOMContentLoaded', function() { FastClick.attach(document.body); }, false); } if(!window.Promise) { document.writeln('<script src="https://as.alipayobjects.com/g/component/es6-promise/3.2.2/es6-promise.min.js" '+'>'+'<'+'/'+'script>'); } </script>
執行 npm run serve,手動切換路由,查看結果es6
查看結果,成功切換,上傳GitHub,關閉WebStorm,準備睡覺,一鼓作氣!ajax