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定义函数的方法
Dec 06 Javascript
深入分析js的冒泡事件
Dec 05 Javascript
浅谈JavaScript function函数种类
Dec 29 Javascript
60行js代码实现俄罗斯方块
Mar 31 Javascript
AngularJS  ng-repeat遍历输出的用法
Jun 19 Javascript
利用node.js制作命令行工具方法教程(一)
Jun 22 Javascript
QRCode.js:基于JQuery的生成二维码JS库的使用
Jun 23 jQuery
js实现音乐播放控制条
Sep 09 Javascript
微信小程序三级联动选择器使用方法
May 19 Javascript
react 父子组件之间通讯props
Sep 08 Javascript
react quill中图片上传由默认转成base64改成上传到服务器的方法
Oct 30 Javascript
JavaScript逻辑运算符相关总结
Sep 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
PHP资源管理框架Assetic简介
2014/06/12 PHP
php静态文件返回304技巧分享
2015/01/06 PHP
smarty内置函数{loteral}、{ldelim}和{rdelim}用法实例
2015/01/22 PHP
PHP安装GeoIP扩展根据IP获取地理位置及计算距离的方法
2016/07/01 PHP
php使用正则表达式获取字符串中的URL
2016/12/29 PHP
php数据库的增删改查 php与javascript之间的交互
2017/08/31 PHP
TP5(thinkPHP5框架)实现显示错误信息及行号功能的方法
2019/06/03 PHP
JavaScript 选中文字并响应获取的实现代码
2011/08/28 Javascript
javascript date格式化示例
2013/09/25 Javascript
jquery.hotkeys监听键盘按下事件keydown插件
2014/05/11 Javascript
JavaScript使用cookie记录临时访客信息的方法
2015/04/07 Javascript
详解Backbone.js框架中的模型Model与其集合collection
2016/05/05 Javascript
用js读写cookie的简单方法(推荐)
2016/08/08 Javascript
教你用Cordova打包Vue项目的方法
2017/10/17 Javascript
Vue2仿淘宝实现省市区三级联动
2020/04/15 Javascript
ES6的异步终极解决方案分享
2019/07/11 Javascript
Vue ​v-model相关知识总结
2021/01/28 Vue.js
Handtrack.js库实现实时监测手部运动(推荐)
2021/02/08 Javascript
python进阶教程之函数对象(函数也是对象)
2014/08/30 Python
详解Python中映射类型(字典)操作符的概念和使用
2015/08/19 Python
使用Python实现BT种子和磁力链接的相互转换
2015/11/09 Python
Python正则表达式教程之一:基础篇
2017/03/02 Python
在Python中使用AOP实现Redis缓存示例
2017/07/11 Python
使用Python实现简单的服务器功能
2017/08/25 Python
Python之dict(或对象)与json之间的互相转化实例
2018/06/05 Python
Python3.7 dataclass使用指南小结
2019/02/22 Python
python操作小程序云数据库实现简单的增删改查功能
2019/06/06 Python
python实现飞机大战游戏(pygame版)
2020/10/26 Python
凯蒂·佩里个人女鞋品牌:Katy Perry Collections
2019/04/04 全球购物
销售行业个人求职自荐信
2013/09/25 职场文书
数据员岗位职责
2013/11/19 职场文书
保险经纪人求职信
2014/03/11 职场文书
企业家王石演讲稿:坚持与放下
2014/04/27 职场文书
国家领导干部党的群众路线教育实践活动批评与自我批评材料
2014/09/23 职场文书
婚礼上证婚人致辞
2015/07/28 职场文书
超详细Python解释器新手安装教程
2021/05/10 Python