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>

结果图:

相关文章
相关标签/搜索