• Vue ElementUI操作 和 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"直接保存到本地即可,在使用时通过标签引入。

            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. html>
    2. <html lang="en">
    3. <head>
    4. <meta charset="UTF-8">
    5. <title>Demonstrate Axiostitle>
    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>numbertd>
    27. <td>nametd>
    28. <td>gendertd>
    29. <td>scoretd>
    30. tr>
    31. <tr v-for="(stu,index) in students">
    32. <td>{{index}}td>
    33. <td>{{stu.name}}td>
    34. <td>{{stu.gender}}td>
    35. <td>{{stu.score}}td>
    36. tr>
    37. table>
    38. div>
    39. <script type="text/javascript">
    40. let vm = new Vue({
    41. el: "#app",
    42. data: {
    43. info: "-----------students:-----------",
    44. students: []
    45. },
    46. methods: {
    47. //利用Axios,发出Ajax请求
    48. list() {
    49. /*
    50. (1) 通过axios.get()方法发出Ajax请求;
    51. (2) "http://localhost:63342/Axios_Demo/data/students.json"表示URL
    52. (3) axios发出Ajax请求的基本语法————
    53. axios.get(url).then(箭头函数).then(箭头函数)...catch(箭头函数)
    54. 其中,“箭头函数”为请求成功后执行的回调函数,get请求成功会进入一个then();
    55. 可以在第一个then()中继续发出axios的Ajax请求,若发生异常则进入catch().
    56. (4) list方法在生命周期函数created()中被调用(发出Ajax请求)
    57. */
    58. axios.get("http://localhost:63342/Axios_Demo/data/students.json")
    59. //ES6新特性———箭头函数(简写形式)
    60. .then(response => {
    61. console.log("response =", response);
    62. console.log("response.data =", response.data);
    63. console.log("response.data.data =", response.data.data);
    64. console.log("response.data.data.items =", response.data.data.items);
    65. //通过Data Bindings将Model中的数据渲染到View
    66. //先将得到的items数据赋值给data数据池中的students属性
    67. this.students = response.data.data.items;
    68. }).catch(err => {
    69. console.log("exception! err :",err);
    70. })
    71. }
    72. },
    73. created() {
    74. this.list();
    75. }
    76. })
    77. script>
    78. body>
    79. html>

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

                    控制台打印信息如下 : 

                3.3 内容补充

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

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

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

  • 相关阅读:
    (附源码)ssm医院挂号系统 毕业设计 250858
    笔记本电脑远程控制jetson nano/nx桌面的三种方法
    运维必备 | ansible 自动化运维工具之变量的定义与调用
    《实现领域驱动设计》- 领域服务
    HarmonyOS应用开发学习历程(1)初识DevEco Studio
    OCI 个人笔记(二)
    一比一还原axios源码(八)—— 其他功能
    无需设计经验,也能制作出精美的房地产电子传单
    B. Two-gram
    【计算机网络】网络层(三)—— IPv4知识总结
  • 原文地址:https://blog.csdn.net/TYRA9/article/details/134427712