圖書(shū)商城項(xiàng)目流程(課講)

1.前端

vue實(shí)現(xiàn)
vue-cli3搭建項(xiàng)目
mintui作為移動(dòng)端的組件庫(kù)
使用axios與后臺(tái)api交互 www.tpadming.test/api/img_list
使用vue-router實(shí)現(xiàn)前端路由的定義及跳轉(zhuǎn)
使用vuex作為狀態(tài)管理

2.項(xiàng)目開(kāi)發(fā)流程:

1)產(chǎn)品創(chuàng)意
2)產(chǎn)品原型圖----產(chǎn)品經(jīng)理
3)ui設(shè)計(jì)   psd
4) 前端  代碼實(shí)現(xiàn)+功能+api
5) 后臺(tái) 數(shù)據(jù)庫(kù)
6)測(cè)試 上線(xiàn)
7)推廣  

3.項(xiàng)目準(zhǔn)備工作

1.檢查是否安裝Node       node -v
2.淘寶鏡像   cnpm 

4.VScode的配置

在項(xiàng)目的根目錄下創(chuàng)建文件.editconfig(配置代碼風(fēng)格的)文件
 
indent_style = space
//縮進(jìn)風(fēng)格:空格
indent_size = 2
//縮進(jìn)大小:2
trim_trailing_whitespace = true
//自動(dòng)過(guò)濾空格:是
insert_final_newline = true
//在最后插入新行:是

5.安裝插件 Vetur

6.配置代碼風(fēng)格:

項(xiàng)目根目錄下  .vdcode/settings.json

{
  "vetur.format.defaultFormatter.js": "vscode-typescript",
  "javascript.format.insertSpaceBeforeFunctionParenthesis": true,
  "vetur.format.defaultFormatter.html": "js-beautify-html",
  "vetur.format.defaultFormatterOptions": {
  "js-beautify-html": {
  "wrap_line_length": 120,
  "wrap_attributes": "auto",
  "end_with_newline": false
   }
 }
}

7.安裝vur-router

  cnpm install vue-router@3.1 --save

  在src/router.js(專(zhuān)門(mén)用來(lái)寫(xiě)路由)

    //引入依賴(lài)
    import Vue from 'vue'
    import VueRouter from 'vue-router'
    Vue.use(VueRouter)
    //引入組件
    import HelloWord from './components/HelloWord.vue'
      var router=new VueRouter({
           routes:[
                {
                  path:"/",
                  name:"HelloWord",
                  components:HelloWord
                }
            ]
      })
     
     在入口文件main.js中:
     
         //引入路由
          import router from './router.js'

          new Vue({

               router,//路由掛載
               render: h => h(App)

          }).$mount('#app')

8.安裝狀態(tài)管理 vuex

        cnpm install vuex@3.1 --save

        src/store/index.js(專(zhuān)門(mén)寫(xiě)狀態(tài)管理)

        import Vue from 'vue'
        import Vuex from 'vuex'
        Vue.use(Vuex)

        export default new Vuex.Store({
                  state:{}
        })


        在入口文件main.js
         
          //引入狀態(tài)管理
            import store from './store'
  
             new Vue({
                  router,//路由掛載
                  store,//掛載狀態(tài)管理
                  render: h => h(App),
             }).$mount('#app')

9.安裝mintUI:http://mint-ui.github.io/docs/#/zh-cn2

        npm i mint-ui -S

  在main.js中

    import MintUI from 'mint-ui'
    import 'mint-ui/lib/style.css'
    Vue.use(MintUI)

10安裝MUI

下載mui:https://github.com/dcloudio/mui,打開(kāi)dist文件夾,下載里面的css js font

2020-07-15_151852.png

2020-07-15_152010.png

創(chuàng)建lib文件夾,把我們下載好的css js fonts放進(jìn)去,然后把lib文件夾放到 src/lib這個(gè)路徑

在main.js文件中的import router下面添加代碼急凰,引入MUI的樣式文件倚搬。

import './lib/mui/css/mui.css'
import './lib/mui/css/icons-extra.css'

由于MUI的代碼在ES Lint的語(yǔ)法檢查中不通過(guò)丧蘸,
為了避免保存,將MUI的js目錄從語(yǔ)法檢查中排除斗搞。
創(chuàng)建.eslintignore文件,內(nèi)容如下慷妙。

src/lib/mui/js

頁(yè)面布局

11.設(shè)置標(biāo)題

src\router.js

routes: [
    { path: '/', redirect: '/home', meta: { title: '首頁(yè)' } },
    { path: '/home', component: Home, name: 'home', meta: { title: '首頁(yè)' } }
]

router.beforeEach((to, from, next) => {
  if (to.meta.title) {
    document.title = to.meta.title
  }
  next()
})
圖片1.png

12.頁(yè)面頭部

src\App.vue

<div class="container">
<!--mt-header是mintui中的組件僻焚,從mintui中找對(duì)應(yīng)的組件即可-->
  <mt-header fixed :title="$route.meta.title">
  </mt-header>
  <router-view></router-view>
</div>
圖片2.png

13.標(biāo)簽頁(yè)切換(底部選項(xiàng)卡導(dǎo)航)

src\App.vue

<div class="container">
  ……(原有代碼)
  <tabbar></tabbar>
</div>

<script>
import tabbar from './components/tabbar.vue'
export default {
  components: {
    tabbar
  }
}
</script>

main.js

import { Tabbar, TabItem } from 'mint-ui';
Vue.component(Tabbar.name, Tabbar);
Vue.component(TabItem.name, TabItem);

src\components\tabbar.vue

<template>
    <div id="tabbar">
        <mt-tabbar v-model="selected">
            <mt-tab-item id="home">
              <img slot="icon" src="../assets/img/home.png">
              首頁(yè)
            </mt-tab-item>
            <mt-tab-item id="fenlei">
              <img slot="icon" src="../assets/img/personal.png">
              分類(lèi)
            </mt-tab-item>
            <mt-tab-item id="shopCart">
              <img slot="icon" src="../assets/img/add-cart.png">
              購(gòu)物車(chē)
            </mt-tab-item>
            <mt-tab-item id="mine">
              <img slot="icon" src="../assets/img/mine.png">
              我的
            </mt-tab-item>
        </mt-tabbar>
    </div>
</template>    

<script>
    export default{
        name:"Tabbar",
        data(){
            return{
                selected:""
            }
        },
        watch:{
            selected(val){
                 // this.$router.push('./'+val);
                // console.log(this.selected)
                switch(val){
                    case "home":
                        this.$router.push('./home');
                        break;

                    case "fenlei":
                        this.$router.push('./fenlei');
                        break;

                    case "shopCart":
                        this.$router.push('./shopCart');
                        break;

                    case "mine":
                        this.$router.push('./mine');
                        break;
                }
            }
        }
    }
</script>
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市膝擂,隨后出現(xiàn)的幾起案子虑啤,更是在濱河造成了極大的恐慌,老刑警劉巖架馋,帶你破解...
    沈念sama閱讀 219,188評(píng)論 6 508
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件狞山,死亡現(xiàn)場(chǎng)離奇詭異,居然都是意外死亡叉寂,警方通過(guò)查閱死者的電腦和手機(jī)铣墨,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,464評(píng)論 3 395
  • 文/潘曉璐 我一進(jìn)店門(mén),熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)办绝,“玉大人伊约,你說(shuō)我怎么就攤上這事≡胁酰” “怎么了屡律?”我有些...
    開(kāi)封第一講書(shū)人閱讀 165,562評(píng)論 0 356
  • 文/不壞的土叔 我叫張陵,是天一觀的道長(zhǎng)降淮。 經(jīng)常有香客問(wèn)我超埋,道長(zhǎng)搏讶,這世上最難降的妖魔是什么? 我笑而不...
    開(kāi)封第一講書(shū)人閱讀 58,893評(píng)論 1 295
  • 正文 為了忘掉前任霍殴,我火速辦了婚禮媒惕,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘来庭。我一直安慰自己妒蔚,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,917評(píng)論 6 392
  • 文/花漫 我一把揭開(kāi)白布月弛。 她就那樣靜靜地躺著肴盏,像睡著了一般。 火紅的嫁衣襯著肌膚如雪帽衙。 梳的紋絲不亂的頭發(fā)上菜皂,一...
    開(kāi)封第一講書(shū)人閱讀 51,708評(píng)論 1 305
  • 那天,我揣著相機(jī)與錄音厉萝,去河邊找鬼恍飘。 笑死,一個(gè)胖子當(dāng)著我的面吹牛谴垫,可吹牛的內(nèi)容都是我干的常侣。 我是一名探鬼主播,決...
    沈念sama閱讀 40,430評(píng)論 3 420
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼弹渔,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼胳施!你這毒婦竟也來(lái)了?” 一聲冷哼從身側(cè)響起肢专,我...
    開(kāi)封第一講書(shū)人閱讀 39,342評(píng)論 0 276
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤舞肆,失蹤者是張志新(化名)和其女友劉穎,沒(méi)想到半個(gè)月后博杖,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體椿胯,經(jīng)...
    沈念sama閱讀 45,801評(píng)論 1 317
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,976評(píng)論 3 337
  • 正文 我和宋清朗相戀三年剃根,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了哩盲。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 40,115評(píng)論 1 351
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡狈醉,死狀恐怖廉油,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情苗傅,我是刑警寧澤抒线,帶...
    沈念sama閱讀 35,804評(píng)論 5 346
  • 正文 年R本政府宣布,位于F島的核電站渣慕,受9級(jí)特大地震影響嘶炭,放射性物質(zhì)發(fā)生泄漏抱慌。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,458評(píng)論 3 331
  • 文/蒙蒙 一眨猎、第九天 我趴在偏房一處隱蔽的房頂上張望抑进。 院中可真熱鬧,春花似錦睡陪、人聲如沸寺渗。這莊子的主人今日做“春日...
    開(kāi)封第一講書(shū)人閱讀 32,008評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)。三九已至码秉,卻和暖如春逮矛,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背转砖。 一陣腳步聲響...
    開(kāi)封第一講書(shū)人閱讀 33,135評(píng)論 1 272
  • 我被黑心中介騙來(lái)泰國(guó)打工须鼎, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人府蔗。 一個(gè)月前我還...
    沈念sama閱讀 48,365評(píng)論 3 373
  • 正文 我出身青樓晋控,卻偏偏與公主長(zhǎng)得像,于是被迫代替她去往敵國(guó)和親姓赤。 傳聞我的和親對(duì)象是個(gè)殘疾皇子赡译,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,055評(píng)論 2 355