vue2.0 获取从http接口中获取数据,组件开发,路由配置方式


Posted in Javascript onNovember 04, 2019

vue 2.0 从接口中获取数据

<template>
 <div id="admins">
  <h1>I am a title.</h1>
  <a> written by {{ author }} </a>
  <div v-for="admin in users">
   {{admin.name}}<br>{{admin.password}}
  </div>
 </div>
</template>

<script type="text/javascript">
import axios from 'axios'
export default {
 name: 'admins',
 data () {
  return {
   author: "there is nonthing",
   users:[]
  }
 },
 mounted(){
  this.getAdminList()
 },
 methods:{
   getAdminList(){
   var vm=this; 
   axios.get('/api/admins')
   .then(function(response){
     vm.users=response.data
   })
  }
 } 
}
</script>

<style>
</style>

解决axios发起http请求遇到跨域的问题

修改 config/index.js

proxyTable: {
    '/api': {
    target: 'http://127.0.0.1:8080',//设置你调用的接口域名和端口号 别忘了加http
    changeOrigin: true,
    pathRewrite: {
     '^/api': ''//这里理解成用‘/api'代替target里面的地址,后面组件中我们掉接口时直接用api代替 比如我要调用'http://40.00.100.100:3002/user/add',直接写‘/api/user/add'即可
    }
   }
  },

配置router

new Router({
 mode:'history',
 base:__dirname,
 routes: [
  {
   path: '/HelloWorld',
   name: 'HelloWorld',
   component: HelloWorld
  },
  {
   path: '/admins',
   name: 'admins',
   component: admins
  }
 ]
})

加载组件

import admins from '@/components/HelloWorld'
export default {
 name: 'App',
 data () {
  return {
   Msg: "there is nonthing",
   seen:false
  }
 },
 componets:{
  HelloWorld
 }
}

心得:vue相当于 和可以自定义html中的标签 和 属性。

在开发过程中,首先容易出现的是标点符号问题,其次是缺少引用的js,或者组件。

感觉看视频中的写法和网络上流传的写法有些地方差别很大,特别是调用http接口获取数据,还是参考网上使用axios解决跨域问题,比较好,此外,官网视频中使用的是在create里面发请求获取数据,但是会报错,使用mounted不会报错。当然使用npm进行管理的话,首先要了解一下整个项目的目录结构。了解完之后再进行开发,才会避免摸不着头脑的情况

以上这篇vue2.0 获取从http接口中获取数据,组件开发,路由配置方式就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
javascript 数组的方法集合
Jun 05 Javascript
Ajax,UTF-8还是GB2312 eval 还是execScript
Nov 13 Javascript
JavaScript入门教程(9) Document文档对象
Jan 31 Javascript
jquery插件冲突(jquery.noconflict)解决方法分享
Mar 20 Javascript
利用JS实现点击按钮后图片自动切换的简单方法
Oct 24 Javascript
基于js实现checkbox批量选中操作
Nov 22 Javascript
Bootstrap Table使用整理(五)之分页组合查询
Jun 09 Javascript
Vue项目使用CDN优化首屏加载问题
Apr 01 Javascript
vue  自定义组件实现通讯录功能
Sep 30 Javascript
基于JavaScript获取base64图片大小
Oct 18 Javascript
搭建Vue从Vue-cli到router路由护卫的实现
Nov 14 Javascript
js cavans实现静态滚动弹幕
May 21 Javascript
解决vue更新路由router-view复用组件内容不刷新的问题
Nov 04 #Javascript
vue实现权限控制路由(vue-router 动态添加路由)
Nov 04 #Javascript
Vue路由对象属性 .meta $route.matched详解
Nov 04 #Javascript
element-ui table组件如何使用render属性的实现
Nov 04 #Javascript
Vue 解决多级动态面包屑导航的问题
Nov 04 #Javascript
vue+elementUI动态生成面包屑导航教程
Nov 04 #Javascript
VUE+elementui面包屑实现动态路由详解
Nov 04 #Javascript
You might like
PHP5中新增stdClass 内部保留类
2011/06/13 PHP
php文件缓存类用法实例分析
2015/04/22 PHP
PHP在线调试执行的实现方法(附demo源码)
2016/04/28 PHP
PHP序列化操作方法分析
2016/09/28 PHP
实现PHP搜索加分页
2016/10/12 PHP
Redis构建分布式锁
2017/03/28 PHP
PJBlog插件 防刷新的在线播放器
2006/10/25 Javascript
js变量作用域及可访问性的探讨
2006/11/23 Javascript
用Javscript实现表单复选框的全选功能
2007/05/25 Javascript
jQuery 学习第六课 实现一个Ajax的TreeView
2010/05/17 Javascript
基于jquery的表格排序
2010/09/11 Javascript
jQuery源码分析之jQuery中的循环技巧详解
2014/09/06 Javascript
Jquery中CSS选择器用法分析
2015/02/10 Javascript
JS返回iframe中frameBorder属性值的方法
2015/04/01 Javascript
jQuery实现HTML表格单元格的合并功能
2016/04/06 Javascript
基于jQuery实现淡入淡出效果轮播图
2020/07/31 Javascript
Jquery EasyUI Datagrid右键菜单实现方法
2016/12/30 Javascript
Javascript中数组去重与拍平的方法示例
2017/02/03 Javascript
js时间戳格式化成日期格式的多种方法介绍
2017/02/16 Javascript
javaScript实现滚动条事件详解
2020/03/24 Javascript
基于vue循环列表时点击跳转页面的方法
2018/08/31 Javascript
详解vue 路由跳转四种方式 (带参数)
2019/04/28 Javascript
javascript实现fetch请求返回的统一拦截
2019/12/22 Javascript
[20:57]Ti4主赛事第三天开幕式
2014/07/21 DOTA
pygame学习笔记(5):游戏精灵
2015/04/15 Python
python输入错误密码用户锁定实现方法
2017/11/27 Python
python使用pandas实现数据分割实例代码
2018/01/25 Python
Python+Pyqt实现简单GUI电子时钟
2021/02/22 Python
Python 保存加载mat格式文件的示例代码
2020/08/04 Python
配置H5的滚动条样式的示例代码
2018/03/09 HTML / CSS
西班牙最大的在线滑板和街头服饰商店:Fillow.net
2019/04/15 全球购物
产品工艺师的岗位职责
2013/11/15 职场文书
责任书格式范文
2014/07/28 职场文书
教师查摆问题及整改措施
2014/10/11 职场文书
党员教师学习党的群众路线教育实践活动心得体会
2014/10/31 职场文书
MySQL Router实现MySQL的读写分离的方法
2021/05/27 MySQL