vue axios异步请求页面不跳转

braveboyny 2019-05-31 05:17:41
为啥我异步请求的时候
这是router.js

import Vue from 'vue'
import Router from 'vue-router'
import First from '@/components/First'
import About from '@/components/About'

Vue.use(Router)

export default new Router({
mode:'history',
routes: [
{
path:'/first',
name:'First',
component:First
},
{
path:'/',
name:'About',
component:About
}
]
})




<template>
<button @click="sends">发送</button>
</template>

<script>
export default {
data(){
return {name:"About"};
},
methods:{
sends: function(){
return this.axios.get("/first")
}
}
}
</script>

<style scoped>

</style>

点击发送显示404
...全文
908 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
scscms太阳光 2019-06-05
  • 打赏
  • 举报
回复
被你的想法雷倒我了。
vue里定义的Router是前端路由,而axios属于ajax是请求后端接口用的。你竟然用它来请求前端!
this.axios.get("/first") 表示会请求http://www.xxx.com/first 你的前端肯定不存在这个地址。
前端访问一般是http://www.xxx.com/#/first
在开发时配合webpack是可以变成http://www.xxx.com/first访问,但这都是假地址。前端真实html地址只有index.html
讨厌走开啦 2019-05-31
  • 打赏
  • 举报
回复
路由跳转是this.$router.push("/first")
braveboyny 2019-05-31
  • 打赏
  • 举报
回复
还有就是 我把 sends 改成 sends: ()=>this.axios.get("/first")点击又没反应
课程目标:多面学习Vue.js技术栈,包括:1. 数据绑定、模板、指令、过滤器、vue生命周期及实例的属性和方法2. 组件及组件间的通信、发送HTTP请求3. vue-router及vue-cli和单文件组件4. Element UI及Vuex的使用5. 项目结构的搭建与开发课程简介: 基于Vue.js 2.3版本, 目前最全的Vue.js教学视频,让你少走弯路,直达技术前沿!多面讲解Vue.js全家桶(vue.js、vue-router、axiosvuex、vue-cli、webpack、ElementUI等) 课程内容包含:1. 数据绑定、模板、指令、过滤器、vue生命周期及实例的属性和方法2. 组件及组件间的通信、发送HTTP请求3. vue-router及vue-cli和单文件组件4. Element UI及Vuex的使用5. 项目结构的搭建与开发 教学全程采用笔记+代码案例的形式讲解,通俗易懂!!!细节参考1.vue环境搭建及入门程序2计算、监听及vue-tools的安装3样式绑定4style与删除操作5筛选和过滤6传播行为与事件7使用vue绑定表单输入与vue生命周期8过渡效果与过滤器9自定义指令与自定义插件10vue脚手架vuecli的安装与启动11vuecli源码解读与eslint12状态管理组件vuex13状态管理功能扩展14状态管理功能优化15vueresource异步请求和跨域16bug调试17node复习与Promise18全局组件与私有组件19动态组件20组件过渡效果和参数传递问题21调用组件内部定义的方法22ref引用和render渲染函数

87,910

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 JavaScript
社区管理员
  • JavaScript
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧