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 this用法小结
Dec 19 Javascript
根据一段代码浅谈Javascript闭包
Dec 14 Javascript
fmt:formatDate的输出格式详解
Jan 09 Javascript
JavaScript也谈内存优化
Jun 06 Javascript
谈一谈bootstrap响应式布局
May 23 Javascript
JavaScript仿支付宝6位数字密码输入框
Dec 29 Javascript
Angular 2父子组件数据传递之@ViewChild获取子组件详解
Jul 04 Javascript
Bootstrap 模态对话框只加载一次 remote 数据的完美解决办法
Jul 09 Javascript
推荐VSCode 上特别好用的 Vue 插件之vetur
Sep 14 Javascript
vue实现按需加载组件及异步组件功能
May 27 Javascript
ZK中使用JS读取客户端txt文件内容问题
Nov 07 Javascript
vue使用element-ui按需引入
May 20 Vue.js
解决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+MySQL的聊天室设计
2006/10/09 PHP
在PHP3中实现SESSION的功能(三)
2006/10/09 PHP
ThinkPHP3.1.3版本新特性概述
2014/06/19 PHP
PHP中strncmp()函数比较两个字符串前2个字符是否相等的方法
2016/01/07 PHP
一波PHP中cURL库的常见用法代码示例
2016/05/06 PHP
PHP实现唤起微信支付功能
2019/02/18 PHP
js图片轮播效果实现代码
2020/04/18 Javascript
javascript简单判断输入内容是否合法的方法
2016/05/11 Javascript
解决同一页面中两个iframe互相调用jquery,js函数的方法
2016/12/12 Javascript
vue 封装自定义组件之tabal列表编辑单元格组件实例代码
2017/09/07 Javascript
JavaScript框架Angular和React深度对比
2017/11/20 Javascript
使用nodejs+express实现简单的文件上传功能
2017/12/27 NodeJs
vue.js 底部导航栏 一级路由显示 子路由不显示的解决方法
2018/03/09 Javascript
微信小程序多音频播放进度条问题
2018/08/28 Javascript
微信小程序学习笔记之本地数据缓存功能详解
2019/03/29 Javascript
Nodejs核心模块之net和http的使用详解
2019/04/02 NodeJs
javascript跳转与返回和刷新页面的实例代码
2019/11/20 Javascript
JavaScript复制变量三种方法实例详解
2020/01/09 Javascript
addEventListener()和removeEventListener()追加事件和删除追加事件
2020/12/04 Javascript
Flask框架信号用法实例分析
2018/07/24 Python
解决pandas .to_excel不覆盖已有sheet的问题
2018/12/10 Python
python交换两个变量的值方法
2019/01/12 Python
python3 json数据格式的转换(dumps/loads的使用、dict to str/str to dict、json字符串/字典的相互转换)
2019/04/01 Python
PyQT5 emit 和 connect的用法详解
2019/12/13 Python
Python selenium抓取虎牙短视频代码实例
2020/03/02 Python
Timberland俄罗斯官方网上商店:全球领先的户外品牌
2020/03/15 全球购物
中专毕业生自荐信
2013/11/16 职场文书
考试不及格的检讨书
2014/01/22 职场文书
手工社团活动方案
2014/02/17 职场文书
《陈毅探母》教学反思
2014/05/01 职场文书
国际商贸专业自荐信
2014/06/09 职场文书
防火标语大全
2014/10/06 职场文书
大学同学聚会感言
2015/07/30 职场文书
养成教育主题班会
2015/08/13 职场文书
如何有效防止sql注入的方法
2021/05/25 SQL Server
叶县这家生产军用电台的兵工厂,人称“四机部”,走出一上将
2022/02/18 无线电