国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

Ajax及前端工程化

這篇具有很好參考價(jià)值的文章主要介紹了Ajax及前端工程化。希望對大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問。

Ajax:異步的js與xml。

作用:

1、通過ajax給服務(wù)器發(fā)送數(shù)據(jù),并獲得其響應(yīng)的數(shù)據(jù)。

2、可以在不更新整個(gè)網(wǎng)頁的情況下,與服務(wù)器交換數(shù)據(jù)并更新部分網(wǎng)頁的技術(shù)。

一、同步與異步

Ajax及前端工程化,前端開發(fā),ajax,前端,javascript,vue

?二、原生Ajax

?1、準(zhǔn)備數(shù)據(jù)地址

?2、創(chuàng)建XMLHttpRequest對象,用于和服務(wù)器交換數(shù)據(jù)

?3、向服務(wù)器發(fā)送請求

?4、獲取服務(wù)器響應(yīng)的數(shù)據(jù)

<!DOCTYPE html>
<html>
	<head>
		<meta charset="utf-8">
		<title></title>
	</head>
	<body>
		<input type="button" name="" id="" value="獲取數(shù)據(jù)" onclick="getData()">
		<div id="div1"></div>
	</body>

	<script>
		function getData() {
			//1、創(chuàng)建XMLHttpRequset
			var xmlHttpRequest = new XMLHttpRequest();

			//2、發(fā)送異步請求
			xmlHttpRequest.open("GET", "/test_/ajax/ajax_info.txt");
			xmlHttpRequest.send();

			//3、獲取服務(wù)器響應(yīng)數(shù)據(jù)
			xmlHttpRequest.onreadystatechange = function() {
				if (xmlHttpRequest.readyState == 4 && xmlHttpRequest.status == 200) {
					alert("123");
					document.getElementById("div1").innerHTML = xmlHttpRequest.responseText;
				}
			}
		}
	</script>
</html>

1、Axios

對原生ajax進(jìn)行封裝,方便開發(fā)

1、引入

<script src="https://unpkg.com/axios/dist/axios.min.js"></script>

<script src="https://cdn.staticfile.org/axios/0.18.0/axios.min.js"></script>

2、

function get() {
			//axios發(fā)送異步請求
			axios({
				method:"get",
				url:"https://www.baidu.com"
			}).then(result => {
				console.log(result.data)
			})
			
			
		}		

3、案例 通過vue的鉤子函數(shù)實(shí)現(xiàn)動(dòng)態(tài)加載頁面數(shù)據(jù)

ajax_info.txt 格式j(luò)son

{
				"users": [{
						"name": "Tom",
						"age": 20,
						"gender": 1,
						"scorce": 78
					},
					{
						"name": "Rose",
						"age": 18,
						"gender": 2,
						"scorce": 86
					},
					{
						"name": "Jerry",
						"age": 26,
						"gender": 1,
						"scorce": 90
					},
					{
						"name": "Tony",
						"age": 30,
						"gender": 1,
						"scorce": 52
					}						
				]
}
<!DOCTYPE html>
<html>
	<head>
		<meta charset="utf-8">
		<title></title>
		<script src="vue.js"></script>
		<script src="https://cdn.staticfile.org/axios/0.18.0/axios.min.js"></script>
	</head>
	<body>
		<div id="app">
			<table border="1" cellspacing="0" width="60%">
				<tr>
					<th>編號(hào)</th>
					<th>姓名</th>
					<th>年齡</th>
					<th>性別</th>
					<th>成績</th>
					<th>等級</th>
				</tr>
				<tr align="center" v-for="(user,index) in users">
					<td>{{index+1}}</td>
					<td>{{user.name}}</td>
					<td>{{user.age}}</td>
					<td>
						<span v-if="user.gender==1">男</span>
						<span v-if="user.gender==2">女</span>
					</td>
					<td>{{user.scorce}}</td>
					<td>
						<span v-if="user.scorce>=85">優(yōu)秀</span>
						<span v-else-if="user.scorce>=60">及格</span>
						<span style="color: red;" v-else>不及格</span>
					</td>
				</tr>
			</table>
		</div>
	</body>
	<script>
		new Vue({
			el: "#app",
			data:{
				users:[]
			},
			//鉤子函數(shù) 當(dāng)頁面加載完成后 自動(dòng)發(fā)送數(shù)據(jù) 并將vue的users賦值
			mounted() {
				axios.get("/test_/ajax/ajax_info.txt").then(result => {								
								 this.users = result.data.users;
				})
			}
		})				
	</script>
</html>

Ajax及前端工程化,前端開發(fā),ajax,前端,javascript,vue

?三、前后端分離開發(fā)

接口文檔規(guī)范了前端、后端工程師的開發(fā)

Ajax及前端工程化,前端開發(fā),ajax,前端,javascript,vue

?開發(fā)流程:

Ajax及前端工程化,前端開發(fā),ajax,前端,javascript,vue

1、YAPI

?YAPI是管理接口文檔的工具。詳見視頻

2、前端工程化

Ajax及前端工程化,前端開發(fā),ajax,前端,javascript,vue

1、環(huán)境準(zhǔn)備

Vue-cli是Vue官方提供的一個(gè)腳手架,用于快速生成Vue項(xiàng)目模板。

功能:統(tǒng)一的目錄結(jié)構(gòu)、本地調(diào)式、熱部署、單元測試、集成打包上線

依賴環(huán)境:Nodejs

搭建環(huán)境:

下載nodejs 安裝完成后會(huì)自動(dòng)配置環(huán)境變量

1、設(shè)置npm

Ajax及前端工程化,前端開發(fā),ajax,前端,javascript,vue

2、檢查npm的prefix值是否設(shè)置成功?

?Ajax及前端工程化,前端開發(fā),ajax,前端,javascript,vue

3、更改下載鏡像?

Ajax及前端工程化,前端開發(fā),ajax,前端,javascript,vue

4、安裝vue-cli?

Ajax及前端工程化,前端開發(fā),ajax,前端,javascript,vue?

Ajax及前端工程化,前端開發(fā),ajax,前端,javascript,vue

?5、檢查vue-cli是否安裝成功

Ajax及前端工程化,前端開發(fā),ajax,前端,javascript,vue

2、Vue項(xiàng)目簡介
?1、創(chuàng)建vue項(xiàng)目

創(chuàng)建文件夾,并在文件夾導(dǎo)航欄輸入cmd,進(jìn)入cmd,輸入vue ui進(jìn)入圖像界面,配置項(xiàng)目屬性并下載,如圖所示

Ajax及前端工程化,前端開發(fā),ajax,前端,javascript,vue

?如圖顯示,此時(shí)項(xiàng)目創(chuàng)建完成Ajax及前端工程化,前端開發(fā),ajax,前端,javascript,vue

?2、vue項(xiàng)目目錄介紹

Ajax及前端工程化,前端開發(fā),ajax,前端,javascript,vue

?運(yùn)行項(xiàng)目

Ajax及前端工程化,前端開發(fā),ajax,前端,javascript,vue

Ajax及前端工程化,前端開發(fā),ajax,前端,javascript,vue

?熱部署:修改文件后,無需重啟瀏覽器、服務(wù)器即可在線顯示修改后的文件。

3、前端工程化開發(fā)流程

Ajax及前端工程化,前端開發(fā),ajax,前端,javascript,vue

Ajax及前端工程化,前端開發(fā),ajax,前端,javascript,vue

?以vue為結(jié)尾的文件均稱為組件文件。

每個(gè)組件由三部分組成<template>、<script>、<style>

template生成html代碼 script為js代碼控制數(shù)據(jù)來源和行為? ? style為css樣式控制Ajax及前端工程化,前端開發(fā),ajax,前端,javascript,vue

實(shí)例:

<template>
  <div>
   <!-- 通過插值表達(dá)式來顯示vue數(shù)據(jù)模型中的值 -->
   <h1>{{message}}</h1>
  </div>
</template>

<script>
//export導(dǎo)出模塊
export default {
  //創(chuàng)建數(shù)據(jù)模型
  data () {
    return {
      message:"Hello Vue"
    }
  },
  methods: {
    
  }
}
</script>



<style>

</style>

Ajax及前端工程化,前端開發(fā),ajax,前端,javascript,vue

?文章來源地址http://www.zghlxwxcb.cn/news/detail-651024.html

到了這里,關(guān)于Ajax及前端工程化的文章就介紹完了。如果您還想了解更多內(nèi)容,請?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場。本站僅提供信息存儲(chǔ)空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • 前端工程化:express服務(wù)端開發(fā)

    npm i -S express node app.js 全局中間件:第一個(gè)參數(shù)是回調(diào)函數(shù)時(shí),則針對所有請求生效 路由中間件:第一個(gè)參數(shù)是匹配路由,第二個(gè)參數(shù)為回調(diào)函數(shù) 異常中間件:回調(diào)函數(shù)包含四個(gè)參數(shù) 異常中間件:回調(diào)函數(shù)包含四個(gè)參數(shù) 全局異常捕獲 全局Promise異常捕獲 需要購買或者找免費(fèi)

    2023年04月23日
    瀏覽(110)
  • Vite + Vue3 實(shí)現(xiàn)前端項(xiàng)目工程化

    Vite + Vue3 實(shí)現(xiàn)前端項(xiàng)目工程化

    Vue3 發(fā)布至今,周邊的生態(tài)、技術(shù)方案已足夠成熟,個(gè)人認(rèn)為新項(xiàng)目是時(shí)候切換到 Vite + Vue3 了。今天就給大家操作一下這種技術(shù)方案實(shí)現(xiàn)前端工程化。 數(shù)字化管理平臺(tái) Vue3+Vite+VueRouter+Pinia+Axios+ElementPlus Vue權(quán)限系統(tǒng)案例 個(gè)人博客 通過官方腳手架初始化項(xiàng)目 第一種方式,這是使

    2024年02月03日
    瀏覽(94)
  • 前端工程化實(shí)戰(zhàn)-開發(fā)企業(yè)級CLI

    前端工程化實(shí)戰(zhàn)-開發(fā)企業(yè)級CLI

    1. 前言 腳手架大家一定都不陌生,比如我們經(jīng)常使用的 vue-cli、create-react-app,它可以幫助我們快速的初始化一個(gè)項(xiàng)目,無需從零配置,極大的方便我們的開發(fā)。到這里你可能會(huì)疑惑,既然市面上有成熟的腳手架,為什么需要寫一個(gè)屬于自己的腳手架呢。因?yàn)楣材_手架雖然強(qiáng)

    2024年02月12日
    瀏覽(106)
  • Vue3學(xué)習(xí)-01_前端工程化與webpack

    最近在學(xué)習(xí)Vue知識(shí),參照的教程是黑馬程序員官網(wǎng)提供的免費(fèi)前端教程,這里記錄一下自己的學(xué)習(xí)筆記以及遇到的相關(guān)問題。 前端工程化指的是:在企業(yè)級的前端項(xiàng)目開發(fā)中,把前端開發(fā)所需的工具、技術(shù)、流程、經(jīng)驗(yàn)等進(jìn)行規(guī)范化、標(biāo)準(zhǔn)化。最終落實(shí)到細(xì)節(jié)上,就是實(shí)現(xiàn)前

    2024年02月13日
    瀏覽(29)
  • 手把手完成前端Vue3 + Vite項(xiàng)目工程化搭建

    基于 Vue3 + Vite 搭建的前端工程化項(xiàng)目演示模板 開發(fā)環(huán)境: Node.js v16.14.2 + npm v8.3.2 開發(fā)工具: Visual Studio Code or WebStorm 源代碼管理: Git npm鏡像: npm config set registry https://registry.npmmirror.com 技術(shù)棧 描述 Vue 漸進(jìn)式 JavaScript 框架 Vite 新一代前端開發(fā)與構(gòu)建工具 Element Plus 基于 Vue

    2024年04月11日
    瀏覽(30)
  • Vue2基礎(chǔ)五、工程化開發(fā)

    Vue2基礎(chǔ)五、工程化開發(fā)

    1、工程化開發(fā)和腳手架 (1)開發(fā) Vue 的兩種方式 核心包傳統(tǒng)開發(fā)模式:基于 html / css / js 文件,直接引入核心包,開發(fā) Vue。 工程化開發(fā)模式:基于構(gòu)建工具(例如:webpack ) 的環(huán)境中開發(fā) Vue。 **工程化開發(fā)模式優(yōu)點(diǎn):**提高編碼效率,比如使用JS新語法、Less/Sass、Typescript等

    2024年02月15日
    瀏覽(49)
  • 探索現(xiàn)代前端工程化工具與流程:提升開發(fā)效率和項(xiàng)目質(zhì)量

    探索現(xiàn)代前端工程化工具與流程:提升開發(fā)效率和項(xiàng)目質(zhì)量

    前端工程化是指利用各種工具和技術(shù)來提高前端開發(fā)效率、代碼質(zhì)量和團(tuán)隊(duì)協(xié)作的一種開發(fā)模式。 它的背景和發(fā)展與前端技術(shù)的演進(jìn)密切相關(guān)。 在過去,前端開發(fā)主要依靠手工編寫 HTML、CSS和JavaScript 來構(gòu)建網(wǎng)頁。隨著互聯(lián)網(wǎng)的發(fā)展和前端技術(shù)的不斷演進(jìn),前端的工作變得更

    2024年02月14日
    瀏覽(92)
  • vue2 生命周期,工程化開發(fā)入門

    vue2 生命周期,工程化開發(fā)入門

    1.生命周期 生命周期介紹 生命周期的四個(gè)階段 生命周期鉤子 聲明周期案例 2.工程化開發(fā)入門 工程化開發(fā)和腳手架 項(xiàng)目運(yùn)行流程 組件化 組件注冊 思考:什么時(shí)候可以發(fā)送初始化渲染請求?(越早越好)什么時(shí)候可以開始操作dom?(至少dom得渲染出來) Vue生命周期:就是一

    2024年02月11日
    瀏覽(91)
  • Vue生命周期;綜合案例;工程化開發(fā)入門

    Vue生命周期;綜合案例;工程化開發(fā)入門

    思考: 什么時(shí)候可以發(fā)送初始化渲染請求?(越早越好:最早可以早到什么時(shí)候?) 什么時(shí)候可以開始 操作dom ?(至少dom得渲染出來) Vue生命周期 :一個(gè)Vue實(shí)例從***創(chuàng)建***到***銷毀***的整個(gè)過程 new Vue( ) ①創(chuàng)建(生命就開始了)→②掛載→③更新→④銷毀(比如網(wǎng)頁被關(guān)

    2024年01月23日
    瀏覽(18)
  • 17-工程化開發(fā) & 腳手架 Vue CLI

    17-工程化開發(fā) & 腳手架 Vue CLI

    1.核心包傳統(tǒng)開發(fā)模式: 基于 html/css /js 文件,直接引入核心包,開發(fā) Vue。 2. 工程化開發(fā)模式: 基于構(gòu)建工具 (例如: webpack)的環(huán)境中開發(fā) Vue。 ? ?問題: ? ? ? ? 1. webpack 配置不簡單 ? ? ? ? 2. 雷同的基礎(chǔ)配置 ? ? ? ? 3. 缺乏統(tǒng)一標(biāo)準(zhǔn) 需要一個(gè)工具,生成標(biāo)準(zhǔn)化的配置 基本介

    2024年02月11日
    瀏覽(96)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包