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[js]获取url参数的代码
Oct 17 Javascript
jQuery.Validate 使用笔记(jQuery Validation范例 )
Jun 25 Javascript
Jquery实现显示和隐藏的4种简单方式
Aug 28 Javascript
jQuery实现灰蓝风格标准二级下拉菜单效果代码
Aug 31 Javascript
Document.body.scrollTop的值总为零的快速解决办法
Jun 09 Javascript
layer弹出层框架alert与msg详解
Mar 14 Javascript
Bootstrap常用组件学习(整理)
Mar 24 Javascript
JS实现数组按升序及降序排列的方法
Apr 26 Javascript
详解vue-cli 构建Vue项目遇到的坑
Aug 30 Javascript
jQuery选择器之子元素选择器详解
Sep 18 jQuery
在微信小程序中使用vant的方法
Jun 07 Javascript
vue v-for 使用问题整理小结
Aug 04 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
为什么夜间收到的中波电台比白天多
2021/03/01 无线电
如何隐藏你的.php文件
2007/01/04 PHP
PHP最常用的ini函数分析 针对PHP.ini配置文件
2010/04/22 PHP
php中XMLHttpRequest(Ajax)不能设置自定义的Referer的解决方法
2011/11/26 PHP
PHP如何通过date() 函数格式化显示时间
2020/11/13 PHP
JQuery 构建客户/服务分离的链接模型中Table分页代码效率初探
2010/01/22 Javascript
js 返回时间戳所对应的具体时间
2010/07/20 Javascript
JavaScript中的Array对象使用说明
2011/01/17 Javascript
Javascript 赋值机制详解
2014/11/23 Javascript
如何利用JSHint减少JavaScript的错误
2016/08/23 Javascript
手机软键盘弹出时影响布局的解决方法
2016/12/15 Javascript
bootstrapvalidator之API学习教程
2017/06/29 Javascript
深入研究React中setState源码
2017/11/17 Javascript
基于vue-cli创建的项目的目录结构及说明介绍
2017/11/23 Javascript
JS原型继承四步曲及原型继承图一览
2017/11/28 Javascript
详解微信小程序审核不通过的解决方法
2018/01/17 Javascript
小程序组件之仿微信通讯录的实现代码
2018/09/12 Javascript
Vue中Table组件行内右键菜单实现方法(基于 vue + AntDesign)
2019/11/21 Javascript
[15:56]Heroes18_暗影萨满(完美)
2014/10/31 DOTA
深入理解python对json的操作总结
2017/01/05 Python
python爬虫入门教程--优雅的HTTP库requests(二)
2017/05/25 Python
浅谈Pytorch中的torch.gather函数的含义
2019/08/18 Python
解决pycharm编辑区显示yaml文件层级结构遇中文乱码问题
2020/04/27 Python
浅谈Keras参数 input_shape、input_dim和input_length用法
2020/06/29 Python
用Python进行websocket接口测试
2020/10/16 Python
基于OpenCV的路面质量检测的实现
2020/11/04 Python
css3图片边框border-image的用法
2017/06/30 HTML / CSS
HTML5 层的叠加的实现
2020/07/07 HTML / CSS
AmazeUI 按钮交互的实现示例
2020/08/24 HTML / CSS
四川internet信息高速公路(C#)笔试题
2012/02/29 面试题
物流管理应届生求职信
2013/11/07 职场文书
施工员岗位职责
2014/03/16 职场文书
爱我中华演讲稿
2014/05/20 职场文书
模具设计与制造专业求职信
2014/07/19 职场文书
自愿离婚协议书范本2016
2016/03/18 职场文书
Nginx如何配置多个服务域名解析共用80端口详解
2022/09/23 Servers