博主之前已经为大家讲了Element入门教程,如果还有什么疑问的话可以查看博主置顶的文章。相信大家对Element 框架已经有了一个基本的了解,这次为大家讲一下如何调用接口。

以我自己为例子,我想要调用我接口里的图片,并让他在浏览器里显示出来。

  • 打开自己的element-starter文件夹,在src目录下新建一个Login文件夹,在里面新建一个Index.vue文件。

    代码如下:

<template>
  <div id='app'>
     <div v-for="item in listone" :key="item.id"><img :src="item.imgurl" class="img"> </div>
  </div>    
</template>
<script>
export default {
    data(){
        return {
          listone:[],
          listtwo:[]
        }
    },

   
    created(){
        this.GetListImg();

    },
    methods:{
        GetListImg(){
            var that = this;
            that.$axios({
                method:"get",
                url:"/api/index/data"
                }).then (response => {
                    // console.log(response.data )
                 that.listone = response.data.data.listone;
                 that.listtwo = response.data.data.listtwo;
                 //输出接口数据
                 console.log(that.listone);
                 })
               
        }

    }
    
}
</script>
<style>
 .img {
     width:50%;
     height:50%;
     float:left;
 }



</style>

注意:'imgurl’为我自己写的接口一个图片地址,‘listone’、'listtwo’为我自己写的的接口请里的图片。

  • 修改一下main.js文件
    代码如下:
import Vue from 'vue'
import ElementUI from 'element-ui'
import 'element-ui/lib/theme-chalk/index.css'
import App from './App.vue'
import vueRouter from 'vue-router'
import routes from './router/routes.js'
import axios from 'axios'
//修改vue的原始属性
Vue.prototype.$axios = axios 
定义路由组件
Vue.use(vueRouter)
const router = new vueRouter({
   routes,
   mode:'history'
})

Vue.use(ElementUI)
定义路由
new Vue({
  router,
  el: '#app',
  render: h => h(App)

})

  • src目录下新建一个router文件夹,在里面新建一个routes.js文件。
    代码如下:
//导入你建的Login
import Login from"../views/Login/Index.vue"
//路由配置
let routes = [
              {path:'/login',
               component:Login,
               name:"登录页",
               hidden:true}
            ]
export default routes;

  • 最后修改一下webpack.config.js文件
 devServer: {
    host: '127.0.0.1',
    port: 8010,
    proxy: {
      '/api/': {
        target: 'http://www. 省略.com:8090/'
        changeOrigin: true,
        pathRewrite: {
          '^/api': ''
        }
      }
    },

target:‘http://’ 为你们自己写的接口地址

  • 运行
    在这里插入图片描述

  • 浏览器输入http://127.0.0.1:8010/login
    在这里插入图片描述
    注意:这是我写的接口运行结果

GitHub 加速计划 / eleme / element
54.06 K
14.63 K
下载
A Vue.js 2.0 UI Toolkit for Web
最近提交(Master分支:2 个月前 )
c345bb45 6 个月前
a07f3a59 * Update transition.md * Update table.md * Update transition.md * Update table.md * Update transition.md * Update table.md * Update table.md * Update transition.md * Update popover.md 7 个月前
Logo

旨在为数千万中国开发者提供一个无缝且高效的云端环境,以支持学习、使用和贡献开源项目。

更多推荐