Vue(七)整合vue-router&Vuex&Axios
时间:2019-06-18
本文章向大家介绍Vue(七)整合vue-router&Vuex&Axios,主要包括Vue(七)整合vue-router&Vuex&Axios使用实例、应用技巧、基本知识点总结和需要注意事项,具有一定的参考价值,需要的朋友可以参考一下。
整合vue-router&Vuex
先创建工程
vue create vue-axios
然后选择
勾选
回车,出现是否使用history mode?选择y,代表URL地址里面不会出现#。选择n,代表URL里面带有#。这里我们选择n,看自己需要了。
回车,出现ESLint,直接选第一个即可
回车,勾选默认
回车,选择把配置放在package.json文件里
回车,最后一个选项,问你是否要存储当前的配置,以便以后用同样的配置。你根据需要选择即可。
回车之后开始安装了。
整合Axios
你可以进入工程目录执行以下命令,或者用WebStorm打开后,在Terminal里执行以下命令来安装Axios。
$ npm install axios
测试运行
先看一下工程目录结构
然后修改文件 main.js
加入
import Axios from 'axios' // 引入Axios Vue.prototype.$axios = Axios; // 全局变量
再修改 About.vue,内容如下(由于懒得写接口测试了,直接调用的墨迹天气,然后由于跨域问题,无法访问,所以我把catch块中写了死数据)
<template> <div class="about"> <table style="width: 300px;margin: 0 auto;"> <tbody> <tr v-for="w in dataList.hour24" :key="w.Fpredict_hour"> <td>{{w.Fpredict_date}}</td> <td>{{w.Fpredict_hour}}点</td> <td>{{w.Fcondition}}</td> </tr> <tr> <td colspan="3">一共{{totalCount}}条数据</td> </tr> </tbody> </table> </div> </template> <script> export default { name: 'about', data: ()=> ({ dataList: {}, totalCount: 0 }), mounted: function () { let me = this; me.getDataForTable() .then(data => { me.dataList = data.data me.totalCount = data.count }) }, methods: { getDataForTable () { let me = this; return new Promise((resolve, reject) => { // 额外的参数,比如headers // let options = { // headers: { // 'token': '00000' // } // } // 参数 let params = {}; me.$axios.post('http://tianqi.moji.com/index/getHour24',params/*,options*/) // 请求成功后 .then(function (response) { let data = response.data; let count = data.hour24.length resolve({ data, count }) }) // 请求失败处理 .catch(function (error) { console.log(error); let data = { "hour24": [ { "Fpredict_date": "2019-06-18", "Ficon_id": 2, "Fcondition_id": 13, "Ftemp": 28, "Fwspd": 16.92, "Fwind_dir_id": 8, "Ffeelslike": 40, "Fpredict_hour": 12, "Fhumidity": 89, "id": 892, "wind_degrees": "135", "Fcondition": "阴", "Fwdir": "SSE", "wind_level": 3 }, { "Fpredict_date": "2019-06-18", "Ficon_id": 2, "Fcondition_id": 13, "Ftemp": 28, "Fwspd": 18.72, "Fwind_dir_id": 9, "Ffeelslike": 40, "Fpredict_hour": 13, "Fhumidity": 88, "id": 892, "wind_degrees": "180", "Fcondition": "阴", "Fwdir": "S", "wind_level": 3 }, { "Fpredict_date": "2019-06-18", "Ficon_id": 2, "Fcondition_id": 13, "Ftemp": 28, "Fwspd": 20.88, "Fwind_dir_id": 9, "Ffeelslike": 36, "Fpredict_hour": 14, "Fhumidity": 75, "id": 892, "wind_degrees": "180", "Fcondition": "阴", "Fwdir": "S", "wind_level": 4 }, { "Fpredict_date": "2019-06-18", "Ficon_id": 2, "Fcondition_id": 13, "Ftemp": 28, "Fwspd": 19.8, "Fwind_dir_id": 9, "Ffeelslike": 37, "Fpredict_hour": 15, "Fhumidity": 76, "id": 892, "wind_degrees": "180", "Fcondition": "阴", "Fwdir": "S", "wind_level": 0 }, { "Fpredict_date": "2019-06-18", "Ficon_id": 2, "Fcondition_id": 13, "Ftemp": 28, "Fwspd": 18.72, "Fwind_dir_id": 9, "Ffeelslike": 37, "Fpredict_hour": 16, "Fhumidity": 76, "id": 892, "wind_degrees": "180", "Fcondition": "阴", "Fwdir": "S", "wind_level": 3 }, { "Fpredict_date": "2019-06-18", "Ficon_id": 2, "Fcondition_id": 13, "Ftemp": 27, "Fwspd": 17.28, "Fwind_dir_id": 9, "Ffeelslike": 35, "Fpredict_hour": 17, "Fhumidity": 80, "id": 892, "wind_degrees": "180", "Fcondition": "阴", "Fwdir": "S", "wind_level": 3 }, { "Fpredict_date": "2019-06-18", "Ficon_id": 2, "Fcondition_id": 13, "Ftemp": 27, "Fwspd": 16.2, "Fwind_dir_id": 9, "Ffeelslike": 35, "Fpredict_hour": 18, "Fhumidity": 81, "id": 892, "wind_degrees": "180", "Fcondition": "阴", "Fwdir": "S", "wind_level": 3 }, { "Fpredict_date": "2019-06-18", "Ficon_id": 2, "Fcondition_id": 13, "Ftemp": 27, "Fwspd": 14.76, "Fwind_dir_id": 9, "Ffeelslike": 35, "Fpredict_hour": 19, "Fhumidity": 83, "id"
原文地址:https://www.cnblogs.com/LUA123/p/10951207.html
- JavaScript 教程
- JavaScript 编辑工具
- JavaScript 与HTML
- JavaScript 与Java
- JavaScript 数据结构
- JavaScript 基本数据类型
- JavaScript 特殊数据类型
- JavaScript 运算符
- JavaScript typeof 运算符
- JavaScript 表达式
- JavaScript 类型转换
- JavaScript 基本语法
- JavaScript 注释
- Javascript 基本处理流程
- Javascript 选择结构
- Javascript if 语句
- Javascript if 语句的嵌套
- Javascript switch 语句
- Javascript 循环结构
- Javascript 循环结构实例
- Javascript 跳转语句
- Javascript 控制语句总结
- Javascript 函数介绍
- Javascript 函数的定义
- Javascript 函数调用
- Javascript 几种特殊的函数
- JavaScript 内置函数简介
- Javascript eval() 函数
- Javascript isFinite() 函数
- Javascript isNaN() 函数
- parseInt() 与 parseFloat()
- escape() 与 unescape()
- Javascript 字符串介绍
- Javascript length属性
- javascript 字符串函数
- Javascript 日期对象简介
- Javascript 日期对象用途
- Date 对象属性和方法
- Javascript 数组是什么
- Javascript 创建数组
- Javascript 数组赋值与取值
- Javascript 数组属性和方法
- php面试实现反射注入的详细方法
- laravel框架 api自定义全局异常处理方法
- laravel实现于语言包的完美切换方法
- PHP校验15位和18位身份证号的类封装
- 用Echarts打造一个轮播图!
- Laravel5.5 实现后台管理登录的方法(自定义用户表登录)
- PHP 获取客户端 IP 地址的办法实例代码
- laravel http 自定义公共验证和响应的方法
- Windows服务器中PHP如何安装redis扩展
- NBA投篮数据可视化,4行代码就能实现!
- Laravel框架实现文件上传的方法分析
- PHP集成环境XAMPP的安装与配置
- Laravel解决nesting level错误和隐藏index.php的问题
- PHP反射原理与用法深入分析
- Thinkphp5.0 框架实现控制器向视图view赋值及视图view取值操作示例