5.Vue_Element

文章目錄

  • 1 Ajax
    • 1.1 Ajax介紹
      • 1.1.1 Ajax概述
      • 1.1.2 Ajax作用
      • 1.1.3 同步異步
    • 1.2 Axios
      • 1.2.1 Axios的基本使用
      • 1.2.2 Axios請求方法的別名
  • 2 前端工程化
    • 2.1 前端工程化特點
    • 2.2 Vue項目開發流程
  • 3 Vue組件庫Element
    • 3.1 Element介紹

1 Ajax

1.1 Ajax介紹

1.1.1 Ajax概述

Ajax: 全稱Asynchronous JavaScript And XML,異步的JavaScript和XML。其作用有如下2點:

  • 與服務器進行數據交換:通過Ajax可以給服務器發送請求,并獲取服務器響應的數據。
  • 異步交互:可以在不重新加載整個頁面的情況下,與服務器交換數據并更新部分網頁的技術,如:搜索聯想、用戶名是否可用的校驗等等。

1.1.2 Ajax作用

  • 與服務器進行數據交互
  • 異步交互:可以在不重新加載整個頁面的情況下,與服務器交換數據并更新部分網頁的技術

1.1.3 同步異步

  • 同步請求:瀏覽器頁面在發送請求給服務器,在服務器處理請求的過程中,瀏覽器頁面不能做其他的操作。只能等到服務器響應結束后才能,瀏覽器頁面才能繼續做其他的操作。
  • 異步請求:
  • 瀏覽器頁面發送請求給服務器,在服務器處理請求的過程中,瀏覽器頁面還可以做其他的操作。

1.2 Axios

  • Axios是對原生的AJAX進行封裝,簡化書寫。
  • Axios官網是:https://www.axios-http.cn

1.2.1 Axios的基本使用

Axios的使用比較簡單,主要分為2步:

  • 引入Axios文件

    <script src="js/axios-0.18.0.js"></script>
    
  • 使用Axios發送請求,并獲取響應結果,官方提供的api很多,此處給出2種,如下

    • 發送 get 請求

      axios({method:"get",url:"http://localhost:8080/ajax-demo1/aJAXDemo1?username=zhangsan"
      }).then(function (resp){alert(resp.data);
      })
      
    • 發送 post 請求

      axios({method:"post",url:"http://localhost:8080/ajax-demo1/aJAXDemo1",data:"username=zhangsan"
      }).then(function (resp){alert(resp.data);
      });
      

    axios()是用來發送異步請求的,小括號中使用 jsJSON對象傳遞請求相關的參數:

    • method屬性:用來設置請求方式的。取值為get或者 post
    • url屬性:用來書寫請求的資源路徑。如果是 get 請求,需要將請求參數拼接到路徑的后面,格式為: url?參數名=參數值&參數名2=參數值2
    • data屬性:作為請求體被發送的數據。也就是說如果是 post 請求的話,數據需要作為data屬性的值。

    then() 需要傳遞一個匿名函數。我們將 then()中傳遞的匿名函數稱為 回調函數,意思是該匿名函數在發送請求時不會被調用,而是在成功響應后調用的函數。而該回調函數中的 resp 參數是對響應的數據進行封裝的對象,通過resp.data可以獲取到響應的數據。

1.2.2 Axios請求方法的別名

Axios還針對不同的請求,提供了別名方式的api,具體如下:

方法描述
axios.get(url [, config])發送get請求
axios.delete(url [, config])發送delete請求
axios.post(url [, data[, config]])發送post請求
axios.put(url [, data[, config]])發送put請求

2 前端工程化

2.1 前端工程化特點

前端工程化:在企業級的前端項目開發中,把前端開發所需要的工具、技術、流程、經驗進行規范化和標準化。從而提升開發效率,降低開發難度等等。它具有以下四個特點:

  • 模塊化:將js和css等,做成一個個可復用模塊
  • 組件化:我們將UI組件,css樣式,js行為封裝成一個個的組件,便于管理
  • 規范化:我們提供一套標準的規范的目錄接口和編碼規范,所有開發人員遵循這套規范
  • 自動化:項目的構建,測試,部署全部都是自動完成

2.2 Vue項目開發流程

對于vue項目,index.html文件默認是引入了入口函數main.js文件,找到src/main.js文件,其代碼如下:

import Vue from 'vue'
import App from './App.vue'
import router from './router'Vue.config.productionTip = falsenew Vue({router,render: h => h(App)
}).$mount('#app')

上述代碼中,包括如下幾個關鍵點:

  • import: 導入指定文件,并且重新起名。例如上述代碼import App from './App.vue'導入當前目錄下得App.vue并且起名為App
  • new Vue(): 創建vue對象
  • $mount(‘#app’);將vue對象創建的dom對象掛在到id=app的這個標簽區域中,作用和之前學習的vue對象的le屬性一致。
  • router: 路由,詳細在后面的小節講解
  • render: 主要使用視圖的渲染的。

接下來說一下App.vue文件,他的代碼大致是這樣的

<template><div id="app">{{message}}</div>
</template><script>
export default {data(){return {"message":"hello world"}}
}
</script>
<style></style>

需要注意的是.vue結尾的都是vue組件。而vue的組件文件包含3個部分:

  • template: 模板部分,主要是HTML代碼,用來展示頁面主體結構的
  • script: js代碼區域,主要是通過js代碼來控制模板的數據來源和行為的
  • style: css樣式部分,主要通過css樣式控制模板的頁面效果得

3 Vue組件庫Element

3.1 Element介紹

  • ElementUI就是一款側重于V開發的前端框架,主要用于開發美觀的頁面的。

  • Element:是餓了么公司前端開發團隊提供的一套基于 Vue 的網站組件庫,用于快速構建網頁。

  • Element 提供了很多組件(組成網頁的部件)供我們使用。例如 超鏈接、按鈕、圖片、表格等等。

  • ElementUI的學習方式和我們之前的學習方式不太一樣,對于ElementUI,我們作為一個后臺開發者,只需要學會如何從ElementUI的官網拷貝組件到我們自己的頁面中,并且做一些修改即可

  • 官網地址:https://element.eleme.cn/#/zh-CN

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/41040.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/41040.shtml
英文地址,請注明出處:http://en.pswp.cn/news/41040.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

【Unity游戲開發】基于前綴樹的紅點系統構思與客戶端方案

一、前言 前段時間負責了項目中紅點系統的實現,和大家分享一下初期是設計思路 紅點系統客戶端業務的一般實現過程與方式: 數據管理:首先要在客戶端建立一個數據管理系統,用于存儲和管理各個業務模塊的紅點狀態。可以是一個中央數據管理器或模塊化的數據管理系統,具體根據游…

VUE中babel.config.js配置按需引入

VUE中babel.config.js配置 vue/cli-plugin-babel/preset是一款 babel 插件&#xff0c;它會在編譯過程中將 import 引入自動轉換為按需引入的方式。 module.exports {presets: [vue/cli-plugin-babel/preset],plugins: [[import, {libraryName: element-ui,libraryDirectory…

系統架構設計師---多媒體技術及其應用

概念 媒體:承載信息的載體。 多媒體:數字、文字、聲音、圖形、圖像和動畫等各種媒體的有機組合,并與先進的計 算機、通信和廣播電視技術相結合,形成一個可組織、存儲、操縱和控制多媒體信息的集成環境和 交互系統。 多媒體技術:以數字化為基礎,能夠對多…

召集令:CloudQuery 社區有獎征文活動來啦!

CloudQuery 社區第一期征文活動來襲&#xff01;&#xff01;&#xff01;只要你對 CloudQuery 產品感興趣&#xff0c;或者是希望了解 CQ &#xff0c;都可以來參加&#xff0c;在本期活動中&#xff0c;我們也為大家準備了多種主題供你選擇&#xff0c;CQ 使用案例、版本對比…

udp與can通信的選擇與比較

UDP&#xff08;用戶數據報協議&#xff09;和CAN&#xff08;控制器局域網&#xff09;是兩種不同的通信協議&#xff0c;它們在實時傳遞性上有一些區別。 UDP是一種無連接的傳輸協議&#xff0c;它提供了簡單的、不可靠的數據傳輸。UDP不提供可靠性保證、流控制或重傳機制。…

EMO實戰:使用EMO實現圖像分類任務(一)

文章目錄 摘要安裝包安裝timm安裝 grad-cam安裝einops 數據增強Cutout和MixupEMA項目結構計算mean和std生成數據集 摘要 論文翻譯&#xff1a;https://blog.csdn.net/m0_47867638/article/details/132034098?spm1001.2014.3001.5501 官方源碼&#xff1a;https://github.com/…

shell的兩種屬性: 交互(interactive)與登錄(login)

1. 背景 在看shell變量的時候引起了興趣: 局部變量&#xff0c;全局變量&#xff0c;環境變量&#xff0c;shell的配置文件&#xff0c;參考博客: http://c.biancheng.net/view/773.html 2. 交互式與非交互式 參考博客: shell的兩個屬性:是否交互式(interactive), 是否登錄…

生產環境下的終極指南:使用 Docker 部署 Nacos 集群和 MySQL

&#x1f337;&#x1f341; 博主貓頭虎 帶您 Go to New World.?&#x1f341; &#x1f984; 博客首頁——貓頭虎的博客&#x1f390; &#x1f433;《面試題大全專欄》 文章圖文并茂&#x1f995;生動形象&#x1f996;簡單易學&#xff01;歡迎大家來踩踩~&#x1f33a; &a…

01-集群安裝JDK(普通用戶)

機器部署 集群規劃 我們準備三臺服務器kk01、kk02、kk03&#xff0c;內存4G、硬盤50G、處理器4核心2內核&#xff08;總8&#xff09; kk01使用 192.168.188.128 kk02使用 192.168.188.129 kk03使用 192.168.188.130 模板機準備 我們先創建一臺作為模板機&#xff0c;后…

C++ 11 新特性 學習筆記

1、字符串原始字面量 R“()”用于取消轉義&#xff0c;可用于路徑表示 運行成功 這兩個RawValue起到描述作用&#xff08;可以不寫&#xff09;&#xff0c;并不參與輸出 注意&#xff0c;這里輸出中文亂碼 2、nullptr NULL在C中表示0&#xff0c;在非C中表示萬能指針 nullpt…

Vue3 使用json編輯器

安裝 npm install json-editor-vue3 main中引入 main.js 中加入下面代碼 import "jsoneditor";不然會有報錯&#xff0c;如jsoneditor does not provide an export named ‘default’。 圖片信息來源-github 代碼示例 <template><json-editor-vue class…

SQL | 分組數據

10-分組數據 兩個新的select子句&#xff1a;group by子句和having子句。 10.1-數據分組 上面我們學到了&#xff0c;使用SQL中的聚集函數可以匯總數據&#xff0c;這樣&#xff0c;我們就能夠對行進行計數&#xff0c;計算和&#xff0c;計算平均數。 目前為止&#xff0c…

ESP-C3入門21. I2C接口點亮1306驅動的OLED屏

ESP-C3入門21. 點亮1306驅動的OLED屏 一、Espressif/ssd1306 驅動簡介1. 驅動介紹2. OLED充電泵概念 二、I2C 通訊步驟1. 初始化 I2C 總線 (i2c_master_init()函數)&#xff1a;2. 創建 I2C 命令句柄 (i2c_cmd_handle_t cmd i2c_cmd_link_create())&#xff1a;3. 發送啟動信號…

【C#】獲取電腦CPU、內存、屏幕、磁盤等信息

通過WMI類來獲取電腦各種信息&#xff0c;參考文章&#xff1a;WMI_04_常見的WMI類的屬性_wmi scsilogicalunit_fantongl的博客-CSDN博客 自己整理了獲取電腦CPU、內存、屏幕、磁盤等信息的代碼 #region 系統信息/// <summary>/// 電腦信息/// </summary>public p…

flinksql報錯 Cannot determine simple type name “org“

flink版本 1.15 報錯內容 2023-08-17 15:46:02 java.lang.RuntimeException: Could not instantiate generated class WatermarkGenerator$0at org.apache.flink.table.runtime.generated.GeneratedClass.newInstance(GeneratedClass.java:74)at org.apache.flink.table.runt…

低功耗、5Mbps、RS-422 接口電路MS2583/MS2583M

MS2583/MS2583M 是一款低功耗、 5Mbps 、高 ESD 能力的 RS422 通訊接口電路。 在接收狀態下&#xff0c;其功耗僅為 0.3mA 左右。 A/B 端 ESD 耐壓可達 15kV &#xff0c;且無自激現象。當輸出短路發生大電 流導致電路溫度過高時&#xff0c;開啟內部過溫保護電路&…

go 使用 make 初始化 slice 切片使用注意

go 使用 make 初始化 slice 切片 時指定長度和不指定長度的情況 指定長度 package mainimport "fmt"func main() {s1 : make([]int, 5)data : []int{1, 2, 3}for _, v : range data {s1 append(s1, v)}fmt.Println(s1) }// 以上代碼會輸出 // [0 0 0 0 0 1 2 3] //…

vue中的路由緩存和解決方案

路由緩存的原因 解決方法 推薦方案二&#xff0c;使用鉤子函數beforeRouteUpdate&#xff0c;每次路由更新前執行

手寫spring筆記

手寫spring筆記 《Spring 手擼專欄》筆記 IoC部分 Bean初始化和屬性注入 Bean的信息封裝在BeanDefinition中 /*** 用于記錄Bean的相關信息*/ public class BeanDefinition {/*** Bean對象的類型*/private Class beanClass;/*** Bean對象中的屬性信息*/private PropertyVal…

MFC第三十天 通過CToolBar類開發文字工具欄和工具箱、GDI+邊框填充以及基本圖形的繪制方法、圖形繪制過程的反色線模型和實色模型

文章目錄 CControlBar通過CToolBar類開發文字工具欄和工具箱CMainFrame.hCAppCMainFrm.cppCMainView.hCMainView.cppCEllipse.hCEllipse.cppCLine.hCLine.cppCRRect .hCRRect .cpp CControlBar class AFX_NOVTABLE CControlBar : public CWnd{DECLARE_DYNAMIC(CControlBar)pro…