当前位置:   article > 正文

Vue ElementUI操作 和 Axios使用_vue2.0 配置 element-ui +axios

vue2.0 配置 element-ui +axios

目录

一、ElementUI

        1.简介 : 

        2.安装 : 

        3.配置 : 

        4.使用 : 

二、Axios

        1.简介 : 

        2.安装 : 

        3.实例 : 

            3.1 数据准备 

            3.2 应用实例 

            3.3 内容补充


一、ElementUI

        1.简介 : 

        ElementUI,是一套为开发者、设计师和产品经理准备的基于 Vue 2.0 的桌面端组件库。ElementUI提供了常用的组件及其相关代码,如下图所示 : 

        Element-UI组件的链接如下 : 

        Element - The world's most popular Vue UI framework

        2.安装 : 

        在IDEA中打开Vue CLI项目,通过指令"npm i element-ui@2.12.0"安装Element-UI,如下图所示 : 

        3.配置 : 

        在main.js中添加以下代码来引入ElementUI : 

  1. import ElementUI from 'element-ui';
  2. import 'element-ui/lib/theme-chalk/index.css';
  3. //Vue使用插件需要引入
  4. Vue.use(ElementUI);

        如下图所示 :  

        4.使用 : 

                安装配置完成后,可以在官网直接复制组件的代码,粘贴到需要使用的地方即可。
                eg : 
                复制“百分比进度条”的代码段,并用div对其进行样式控制,将代码复制到HelloWorld.vue组件
                "百分比进度条"的代码段如下 : 

  1. <div style="width: 500px; margin: 0 auto">
  2. <el-progress :text-inside="true" :stroke-width="26" :percentage="70"></el-progress>
  3. <el-progress :text-inside="true" :stroke-width="24" :percentage="100" status="success"></el-progress>
  4. <el-progress :text-inside="true" :stroke-width="22" :percentage="80" status="warning"></el-progress>
  5. <el-progress :text-inside="true" :stroke-width="20" :percentage="50" status="exception"></el-progress>
  6. </div>

                将其复制到HelloWorld.vue组件中的div最后,如下图所示 : 

                运行效果 : 


二、Axios

        1.简介 : 

        Axios[æk'siəʊ:s],是一个基于promise的HTTP库,可以用在浏览器和Node.js中。Axios通常和Vue一起使用,实现Ajax操作。

        2.安装 : 

        下载地址如下 : https://unpkg.com/axios@1.6.2/dist/axios.min.js

        类似于JQuery,通过"Ctrl + s"直接保存到本地即可,在使用时通过<script></script>标签引入。

        3.实例 : 

            3.1 数据准备 

                用.json文件来模拟要访问的数据,students.json代码如下 : 

  1. {
  2. "success": true,
  3. "message": "SUCCESS",
  4. "data": {
  5. "items": [
  6. {
  7. "name": "Cyan",
  8. "gender": "M",
  9. "score": 450
  10. },
  11. {
  12. "name": "Rain",
  13. "gender": "F",
  14. "score": 435
  15. },
  16. {
  17. "name": "Eisen",
  18. "gender": "M",
  19. "score": 442
  20. }
  21. ]
  22. }
  23. }

            3.2 应用实例 

                利用Axios发出Ajax请求,获取到students.json中保存的数据,并渲染到页面上。
                axios_application.html代码如下 : 

  1. <!DOCTYPE html>
  2. <html lang="en">
  3. <head>
  4. <meta charset="UTF-8">
  5. <title>Demonstrate Axios</title>
  6. <script type="text/javascript" src="../vue.js"></script>
  7. <script type="text/javascript" src="https://unpkg.com/axios@1.6.2/dist/axios.min.js"></script>
  8. <style type="text/css">
  9. table, tr, td {
  10. border: 2px hotpink solid;
  11. border-collapse: collapse;
  12. }
  13. table {
  14. width: 450px;
  15. background-color: lightcyan;
  16. }
  17. </style>
  18. </head>
  19. <body>
  20. <div id="app">
  21. <div id="h2-div">
  22. <h2>{{info}}</h2>
  23. </div>
  24. <table>
  25. <tr>
  26. <td>number</td>
  27. <td>name</td>
  28. <td>gender</td>
  29. <td>score</td>
  30. </tr>
  31. <!--
  32. 使用“列表渲染”遍历数组;
  33. 使用v-for遍历数组时,支持第二个参数index
  34. -->
  35. <tr v-for="(stu,index) in students">
  36. <td>{{index}}</td>
  37. <td>{{stu.name}}</td>
  38. <td>{{stu.gender}}</td>
  39. <td>{{stu.score}}</td>
  40. </tr>
  41. </table>
  42. </div>
  43. <script type="text/javascript">
  44. let vm = new Vue({
  45. el: "#app",
  46. data: {
  47. info: "-----------students:-----------",
  48. students: []
  49. },
  50. methods: {
  51. //利用Axios,发出Ajax请求
  52. list() {
  53. /*
  54. (1) 通过axios.get()方法发出Ajax请求;
  55. (2) "http://localhost:63342/Axios_Demo/data/students.json"表示URL
  56. (3) axios发出Ajax请求的基本语法————
  57. axios.get(url).then(箭头函数).then(箭头函数)...catch(箭头函数)
  58. 其中,“箭头函数”为请求成功后执行的回调函数,get请求成功会进入一个then();
  59. 可以在第一个then()中继续发出axios的Ajax请求,若发生异常则进入catch().
  60. (4) list方法在生命周期函数created()中被调用(发出Ajax请求)
  61. */
  62. axios.get("http://localhost:63342/Axios_Demo/data/students.json")
  63. //ES6新特性———箭头函数(简写形式)
  64. .then(response => {
  65. console.log("response =", response);
  66. console.log("response.data =", response.data);
  67. console.log("response.data.data =", response.data.data);
  68. console.log("response.data.data.items =", response.data.data.items);
  69. //通过Data Bindings将Model中的数据渲染到View
  70. //先将得到的items数据赋值给data数据池中的students属性
  71. this.students = response.data.data.items;
  72. }).catch(err => {
  73. console.log("exception! err :",err);
  74. })
  75. }
  76. },
  77. created() {
  78. this.list();
  79. }
  80. })
  81. </script>
  82. </body>
  83. </html>

                页面渲染效果如下图所示 : 

                控制台打印信息如下 : 

            3.3 内容补充

                控制台直接打印出的json数据经过层层封装,不够直观,可以通过JSON.stringify()方法将json对象转换为字符串,如下图所示 : 

                在https://www.json.cn/网站中复制打印出的JSON字符串,可以直观地看到JSON对象的格式,如下图所示 : 

        System.out.println("END------------------------------------------------------");

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/我家自动化/article/detail/1001539
推荐阅读
相关标签
  

闽ICP备14008679号