1. 程式人生 > >快速新建一個vue專案,安裝腳手架

快速新建一個vue專案,安裝腳手架

在桌面新建一個空資料夾,拖動資料夾到編輯器開啟,  開啟命令視窗

 

1)安裝之前檢查是否已經安裝node環境,如果有我們就進行接下來的vue-cli的安裝,若果沒有我們則先安裝node環境。

2)安裝vue-cli腳手架,安裝程式碼為:npm install -g vue-cli,我們在這裡選擇的是全域性安裝,安裝完之後建立專案。

注意下你的網路,一些企業網都有自己的防火牆,會阻止你訪問國外的網站,導致你的腳手架安裝失敗,這個時候有兩種處理方法,一種是更換成自己的網路,一種是更換安裝程式碼npm換成cnpm訪問阿里的網站

3)然後根據提示選擇會否安裝外掛,如果安裝則選擇Yes,如果不安裝則選擇No,知道外掛選擇完成。

輸入vue init webpack +專案名,我寫的是魅族官網所以寫了mz,下方報錯是由於專案名裡包含了大寫字母,在這裡點選專案重構,重構專案目錄即可更改.

4)接下來就是確認和寫入你的專案基本資訊

首先是專案名,專案描述,作者,搭建vue專案,是否路由這幾項都可以手動輸入或是選擇yes ; 從是否規範程式碼向下的三項都選擇no,方便寫程式碼,如果採用程式碼規範的話編寫程式碼時必須按照ESLint格式編寫,否則會報錯

最後一項選擇yes,等待專案搭建好即可

5)之後我們cd切換到專案目錄,然後安裝專案依賴,專案依賴的安裝程式碼為:npm install

例如你需要安裝jQuery,就在命令列輸入npm install jQuery即可,其他的專案依賴也是如此,也可以安裝mui、bootstrap框架等

6)安裝專案依賴我們一般是安裝在專案內容外的,有的人也喜歡安裝在專案內容裡,

現在我們來執行一下專案,首先我們要找到我們的專案,輸入程式碼cd+專案名,也就是我們最上面寫到的vue init webpack +專案名裡的專案名,如果你不記得了可以在編輯器的工作目錄欄裡開啟專案,專案裡的資料夾名就是你一開始的專案名稱,

ok,好了,我們來執行一下專案npm run dev讓專案跑起來,生成相應的埠號,點選地址即可瀏覽網頁

這樣我們的vue腳手架就安裝好了,現在我們來看下魅族的官網

  

後一頁是我自己寫的,現在我們需要將自己寫的頁面丟出來在網頁上,我們就需要改下程式碼了

首先,在APP.vue中我們需要改下頁面樣式,將margin-top改為0

<style>
#app {
  font-family: 'Avenir', Helvetica, Arial, sans-serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-align: center;
  color: #2c3e50;
  margin: 0;
  padding: 0;
}
</style>

然後找到router中的index.js將顯示頁面改寫一下,在下圖中紅框標出的位置改為自己需要展示的頁面

import Vue from 'vue'
import Router from 'vue-router'
import Main from '@/components/Main'

Vue.use(Router)

export default new Router({
  routes: [
    {
      path: '/',
      name: 'Main',
      component: Main
    }
  ]
})

改好顯示後我們來看下自己寫的頁面

<template>
   <div id="main">
     <div class="swiper-container">
       <div class="swiper-wrapper">
         <div class="swiper-slide">
           <img src="https://fms.res.meizu.com/dms/2018/08/08/393cefef-c09b-4a5f-80b5-cbe18c5d1d86.jpg"/>
         </div>
         <div class="swiper-slide">
           <img src="https://fms.res.meizu.com/dms/2018/08/08/4d73f7c9-d3a5-42b7-ac67-1504ef4d8d17.jpg"/>
         </div>
         <div class="swiper-slide">
           <img src="https://fms.res.meizu.com/dms/2018/08/08/64b6693a-b4a1-4644-8cb4-bfa589a38c8f.jpg"/>
         </div>
         <div class="swiper-slide">
           <img src="https://fms.res.meizu.com/dms/2018/08/07/3027a74e-ceed-4f56-9473-85c3b638e572.jpg"/>
         </div>
         <div class="swiper-slide">
           <img src="https://openfile.meizu.com/group1/M00/05/C1/Cgbj0VtfzZCAd93kAARQaXMtqM0781.jpg"/>
         </div>
       </div>
       <!--導航條-->
       <div class="top-nav">

       </div>
       <!--分頁器-->
       <div class="swiper-pagination"></div>
     </div>
   </div>
</template>

<script>
import Swiper from 'swiper/dist/js/swiper'
    export default {
        name: "#main",
      mounted(){
       var myswiper = new Swiper(".swiper-container",{
          autoplay:{
            delay:3000
          },
          loop:true,
          pagination:".swiper-pagination",
        })

      }
    }
</script>
<style scoped>
  body{
    margin: 0;
    padding: 0;
  }
#main{
  width: 100%;
  height: 1000px;
  background: aquamarine;
}
  .swiper-container{
    width: 100%;
    height: 670px;
  }
  .swiper-slide img{
    width: 100%;
    height: 100%;
  }
  .top-nav{
    position: absolute;
    width: 100%;
    height: 100px;
    background: bisque;
    top: 0;
    left: 0;
    z-index: 100;
  }
</style>

在這一步上遇到的問題是引進css樣式,路徑沒問題,卻還一直報錯我用了四種方法,才讓swiper框架的css成功引進的,下面我們來看看引進的方式

1)import './../..node_modules/swiper/dist/css/swiper.min.css'    在main.js上方引入css,但是未成功,路徑沒問題

2)在webpack.base.conf.js中加入以下程式碼,似乎不管用

  {test: /\.css$/,
    include
:
  [
    src/,//表示在src目錄下的css需要編譯
    'node_modules/swiper/dist/'   //增加此項
  ],
    loader
:
  'style-loader!css-loader'

}

3)@import "`swiper/dist/css/swiper.min.css",百度上的方法,路徑會提示,但是也沒用

4)在嘗試了多種方法後我們的第四種方法閃亮登場了

在css成功引用後我們看到魅族原網上輪播圖部分帶著導航條的,這個時候我們就得自己寫了,swiper-container屬性中自己有position:relative屬性,因此,我們將導航條寫入到swiper-container盒子中,swiper-wrapper盒子的下方,如上方程式碼所示,再進行編寫即可,好了,今天的部落格就到這了,等我好好寫好一個專案了再來更新!

加油!!!