• element ui框架(axios使用和跨域调试)


    【 声明:版权所有,欢迎转载,请勿用于商业用途。 联系信箱:feixiaoxing @163.com】

            现在web开发中,前后端一般都是独立开发的。双方约定好调试的json数据之后,就开始并行开发了。那么对于前端开发来说,该如何测试呢?其实他们调试的时候一般都会用iis再起一个web server,把对应的json文件放到根目录下,这样就可以实现跨域调试的目的了。

            常用的web访问库一般是axios,这个之前已经提及过。

    1、在vue工程中下载axios

    npm install axios --save-dev

    2、在main.js中引入axios

    1. // The Vue build version to load with the `import` command
    2. // (runtime-only or standalone) has been set in webpack.base.conf with an alias.
    3. import Vue from 'vue'
    4. import App from './App'
    5. import router from './router'
    6. import ElementUI from 'element-ui';
    7. import 'element-ui/lib/theme-chalk/index.css';
    8. import axios from 'axios';
    9. Vue.use(ElementUI);
    10. Vue.config.productionTip = false
    11. Vue.prototype.axios = axios;
    12. /* eslint-disable no-new */
    13. new Vue({
    14. el: '#app',
    15. router,
    16. components: { App },
    17. template: '',
    18. render:h=>h(App)
    19. })

    3、在MemberList网页中调用axios

    1. <template>
    2. <div>会员列表</div>
    3. </template>
    4. <script>
    5. export default {
    6. name:"MemberList",
    7. beforeRouteEnter(to,from,next){
    8. console.log('enter MemberList')
    9. next(vm=>{
    10. vm.getdata();
    11. });
    12. },
    13. beforeRouteLeave(to,from,next){
    14. console.log('leave MemberList')
    15. next();
    16. },
    17. methods:{
    18. getdata:function(){
    19. this.axios({
    20. method:'get',
    21. url:'http://127.0.0.1:8082/data.json'
    22. }).then(response=> {
    23. console.log(response.data)
    24. }).catch(error=> {
    25. console.log(error)
    26. })
    27. }
    28. }
    29. }
    30. </script>
    31. <style>
    32. </style>

            通常情况下数据的加载都是在beforeRouteEnter中完成的。如这段代码所示,在vm加载成功之后,就会调用vm.getdata函数。相关函数已经在methods里面定义好。这里axios使用的方法是get,url是127.0.0.1:8082/data.json。

    4、在iis中创建一个8082的server,拷贝data.json文件

            注意,npm run dev之后也会起一个server,端口会和8082不同。这样,利用axios访问8082其实就是一个跨域操作,需要利用iis设置一下。相关操作方法可以参考这个链接,https://blog.csdn.net/ShyLoneGirl/article/details/121738110

            相关data.json内容如下所示

    1. {
    2. "name":"test_data",
    3. "url":"http://www.test_url.com"
    4. }

    5、测试网页,验证axios跨域操作是否成功

  • 相关阅读:
    19.单目测距原理介绍
    网络原理---拿捏传输层:TCP/UDP协议
    MFC扩展库BCGControlBar Pro v33.6 - 网格、报表控件功能升级
    2020年全国职业院校技能大赛改革试点赛样卷五
    无线传感器网络
    java-php-python-ssm手机测试管理系统计算机毕业设计
    21 Linux 自带的LED驱动
    leetcode每天5题-Day50
    JAVA开发管理(敏捷如何解决实际痛点问题)
    【笔记】神经网络中的注意力机制
  • 原文地址:https://blog.csdn.net/feixiaoxing/article/details/126922648