账号密码登录
微信安全登录
微信扫描二维码登录

登录后绑定QQ、微信即可实现信息互通

手机验证码登录
找回密码返回
邮箱找回 手机找回
注册账号返回
其他登录方式
分享
  • 收藏
    X
    请问如何通过vue-router获取后台的数据?
    76
    0

    Vue小白,正在尝试做一个SPA页面,遇到一个问题看了搜索了很多资料无法解决,来这边请求各位前辈的意见。

    请问vue-router可以直接获取后台数据吗?应该怎样操作呢?如果不行的话是否通过vue-resourse获取,然后在放到vue-router?如果是的话?️应该怎样操作?不胜感激!!

    以下是我的代码,不知道思路对不对
    后台接口是'/home',尝试从vue-router获取vue-resource得到的资料

    var home = {
            template:'<h3>这是一个模版</h3>'
    
          };
    
          const router = new VueRouter({
            routes:[
              {path:'/home',component:home}
            ]
          })
    
          new Vue({
            el:'#app',
            router,
            dataGroup:[],
            methods:{
              renderArticle(url){
                this.$http.get(url,{
    
                }).then((res)=>{
                  this.dataGroup = res.data;
                },(res)=>{
                  alert(res.status)
                })
              }
            },
            created(){
              this.renderArticle('/home')
            }
          })
    0
    打赏
    收藏
    点击回答
        全部回答
    • 0
    • 唯情不换人心 普通会员 1楼

      在Vue中,你可以通过使用$http或者fetch来获取后台的数据。以下是一个使用$http的例子:

      ```javascript import Vue from 'vue' import VueRouter from 'vue-router' import home from '@/components/home.vue'

      Vue.use(VueRouter)

      const routes = [ { path: '/home', component: home } ]

      const router = new VueRouter({ routes })

      export default router ```

      在这个例子中,$http会发送一个GET请求到/home路径,并返回一个对象,这个对象包含了你请求的数据。然后,你可以使用这个对象来渲染你的页面。

      如果你想使用fetch,你可以这样做:

      ```javascript import Vue from 'vue' import VueRouter from 'vue-router' import home from '@/components/home.vue'

      Vue.use(VueRouter)

      const routes = [ { path: '/home', component: home } ]

      const router = new VueRouter({ routes })

      export default router ```

      在这个例子中,fetch会发送一个GET请求到/home路径,并返回一个JSON对象,这个对象包含了你请求的数据。然后,你可以使用这个对象来渲染你的页面。

    更多回答
    扫一扫访问手机版
    • 回到顶部
    • 回到顶部