Vue+Vux+axios構建一個簡單的前端框架

1、準備工做html

要先確認本身的電腦是否安裝了node和vue,若是沒有安裝的小夥伴自行「百度一下」~vue

一、查看本機的node版本node

node -v

二、查看本機的vue的版本webpack

vue -V    (注意這裏是-V 是大寫)

 2、安裝vue-cli ,配置vue命令環境(這個步驟一次就能夠了,若是你的電腦之前安裝過這個環境,則能夠跳過本步驟。)ios

cnpm install vue-cli -g

若是出現下圖,證實你成功了~web

3、初始化一個項目,給它取一個炫酷的名字,好比  first-vue-projectvue-cli

vue init webpack first-vue-project

結果如圖:npm

上圖黃色框裏面的內容爲基本配置,藍色框的內容是你接下來須要進行的操做json

先進入項目:cd first-vue-project 再運行項目:npm run dev

 最後在網頁中輸入連接: http://localhost:8080axios

若是出現下圖,那麼恭喜你成功啦~~~~

 4、打包輸出,上線

npm run build

(終止當前操做爲 ctrl+c)

5、安裝vux

  • 用vscode打開項目,新建命令終端

  • 安裝vux
輸入:npm install vux --save

注意:你別覺得這樣你就能夠開心的使用vux了,因爲官方文檔中寫了vux2必須配合vux-loader使用,因此接下來就是須要安裝vux-loader)

  • 安裝vux-loader
輸入:npm install vux-loader --save-dev

 

 

  •  安裝less-loader(我覺得這一步是按需的,因此剛開始沒有安裝,後面項目直接運行報錯,返回來安裝了以後,就能成功運行了)
輸入:npm install less less-loader --save-dev

 6、關於vux的使用:

  • 先新建一個vue文件,而後在配置它的路由(你也能夠直接寫在HelloWorld.vue文件裏面)

  

  • 在mian.js裏面加入
import { AlertPlugin, ToastPlugin } from 'vux' Vue.use(AlertPlugin) Vue.use(ToastPlugin)
  • VuxDemo.vue文件代碼:
<template>
  <div class="vuxdemo"> {{msg}} <group>
        <calendar title="這是日期組件" v-model="value"></calendar>
      </group>
  </div>
</template>
<script> import {Group,Calendar }from 'vux' export default { name:"vuxDemo", components:{ Group, Calendar }, data(){ return{ msg:"這是一個vuxdemo", value:"" } } } </script>
<style scoped>

</style>
  • 效果圖:

 7、關於axios

  • 安裝axios
輸入:npm install axios
  • 效果圖:

  •  在項目的package.json文件夾裏面能夠看到配置信息:

 axios例子:

 1 <script>
 2 import {Group,Calendar }from 'vux'
 3 import axios from 'axios'
 4 export default {  5   name:"vuxDemo",  6  components:{  7  Group,  8  Calendar  9  }, 10  data(){ 11     return{ 12       msg:"這是一個vuxdemo", 13       value:""
14  } 15  }, 16  created(){ 17  axios 18         .get('https://localhost:5001/sku/getgoods')//後端提供的接口 19         .then(response => { 20  console.log(response.data);//直接輸出,沒有在頁面顯示 21  }) 22         .catch(function (error) { // 請求失敗處理
23  console.log(error); 24  }); 25  } 26 } 27 </script>

結果圖:

相關文章
相關標籤/搜索