中文亚洲精品无码_熟女乱子伦免费_人人超碰人人爱国产_亚洲熟妇女综合网

當(dāng)前位置: 首頁(yè) > news >正文

網(wǎng)站開(kāi)發(fā)代理報(bào)價(jià)表成都私人網(wǎng)站制作

網(wǎng)站開(kāi)發(fā)代理報(bào)價(jià)表,成都私人網(wǎng)站制作,網(wǎng)站建設(shè)驗(yàn)收程序,做動(dòng)畫(huà)視頻的網(wǎng)站有哪些vue中的ajax 配置代理常用發(fā)送Ajax請(qǐng)求方式跨域方式一方式二 vue-resource插槽默認(rèn)插槽具名插槽作用域插槽 配置代理 常用發(fā)送Ajax請(qǐng)求方式 xhr new XMLHttpRequest() 在真正開(kāi)發(fā)中不常用,比較麻煩jQuery 封裝了xhraxios 封裝了xhr 與jQuery相比優(yōu)勢(shì)是&#xff1a…

vue中的ajax

  • 配置代理
    • 常用發(fā)送Ajax請(qǐng)求方式
    • 跨域
    • 方式一
    • 方式二
  • vue-resource
  • 插槽
    • 默認(rèn)插槽
    • 具名插槽
    • 作用域插槽

配置代理

常用發(fā)送Ajax請(qǐng)求方式

  • xhr new XMLHttpRequest() 在真正開(kāi)發(fā)中不常用,比較麻煩
  • jQuery 封裝了xhr
  • axios 封裝了xhr 與jQuery相比優(yōu)勢(shì)是:是Promise風(fēng)格,支持請(qǐng)求攔截器和響應(yīng)攔截器,體積小(大約為jQuery的1/4) (尤雨溪推薦使用)
  • fetch 原生 也是Promise風(fēng)格 在IE瀏覽器兼容性差

下面來(lái)實(shí)踐一下整個(gè)數(shù)據(jù)鏈路
使用axios發(fā)送請(qǐng)求
下載包npm i axios
引入import axios from 'axios'
使用

sendMsg() {axios.get("http://localhost:5000/students").then((response) => {console.log("請(qǐng)求成功了", response.data);},(error) => {console.log("請(qǐng)求失敗了", error.message);});
},

使用nodejs寫(xiě)服務(wù)器

// serverStudents.js
const express = require("express");
const app = express();
app.use((request, response, next) => {console.log("========================================");console.log("有人請(qǐng)求服務(wù)器serverStudents了");console.log("請(qǐng)求的資源是:", request.url);console.log("請(qǐng)求來(lái)自于:", request.get("Host"));next();
});app.get("/students", (request, response) => {const students = [{ id: "001", name: "tom", age: 18 },{ id: "001", name: "lisa", age: 18 },{ id: "001", name: "jerry", age: 18 },];response.send(students);
});app.listen(5000, (err) => {if (!err)console.log("服務(wù)器成功啟動(dòng)了,請(qǐng)求學(xué)生信息地址為:http://localhost:5000/students");
});

啟動(dòng)服務(wù)器node serverStudents.js
點(diǎn)擊按鈕發(fā)送請(qǐng)求,看控制臺(tái)
在這里插入圖片描述

跨域

請(qǐng)求數(shù)據(jù)時(shí)報(bào)錯(cuò)....CROS....'Access-Control-Allow-Origin'就是因?yàn)榭缬蛄?br /> 跨域會(huì)導(dǎo)致數(shù)據(jù)返回時(shí)瀏覽器不會(huì)將數(shù)據(jù)進(jìn)一步發(fā)送到頁(yè)面上
導(dǎo)致跨域是因?yàn)檫`背了同源策略,
同源策略是規(guī)定了三個(gè)東西必須一致:協(xié)議名,主機(jī)名,端口號(hào)
當(dāng)前頁(yè)面地址是http://localhost:8080/ 服務(wù)器地址是http://localhost:5000/ 端口號(hào)不同

解決方法

  • cors 由后端進(jìn)行處理 在返回?cái)?shù)據(jù)時(shí)會(huì)攜帶一些特殊的響應(yīng)頭,瀏覽器識(shí)別這些響應(yīng)頭后就會(huì)將數(shù)據(jù)直接給
  • jsonp 借助script標(biāo)簽的src屬性在引入外部資源時(shí)不收同源策略限制 (一般不用 只能解決get請(qǐng)求的跨域)
  • 代理服務(wù)器 (中臺(tái))在前端后端中間的一個(gè)服務(wù)器,與前端同源,而服務(wù)器間數(shù)據(jù)通信不用ajax不需要同源

所以我們就用vue-cli來(lái)創(chuàng)建一個(gè)代理服務(wù)器 文檔
有兩種方式

方式一

// 在vue.config.js中配置
// 開(kāi)啟代理服務(wù)器
devServer: {proxy: "http://localhost:5000",
},

而請(qǐng)求中的地址也要改為代理服務(wù)器地址,但要帶著請(qǐng)求信息axios.get("http://localhost:8080/students")
在這里插入圖片描述

注意
proxy配置中的地址是后臺(tái)服務(wù)器的
請(qǐng)求地址的是代理服務(wù)器地址
public目錄下的內(nèi)容會(huì)被代理服務(wù)器納為己用,而當(dāng)我們的請(qǐng)求代理服務(wù)器可以自己回答時(shí),就不會(huì)再將請(qǐng)求轉(zhuǎn)發(fā)給后端(是不是擋板?)
這種方法有兩個(gè)缺點(diǎn):無(wú)法配置多個(gè)代理,會(huì)自動(dòng)攔截請(qǐng)求

方式二

將沒(méi)用的注釋掉

// vue.config.jsdevServer: {proxy: {"/api": {//請(qǐng)求前綴 如果請(qǐng)求的前綴有api則會(huì)走此代理,沒(méi)有則不走此代理target: "http://localhost:5000",// ws: true, //用于支持websocket 默認(rèn)true// changeOrigin: true, //是否改變請(qǐng)求來(lái)源地址為后臺(tái)同源地址 控制請(qǐng)求頭中的Host值 默認(rèn)true},//   "/foo": {//     target: "<other_url>",//   },},},

請(qǐng)求地址前綴是緊跟端口號(hào),如:http://localhost:8080/api/students
在這里插入圖片描述
報(bào)錯(cuò)了 為啥呢 看服務(wù)器輸出
請(qǐng)求是成功的 但是請(qǐng)求資源是/api/students前綴竟然還帶著
在這里插入圖片描述
需要加個(gè)配置,將轉(zhuǎn)發(fā)的請(qǐng)求按規(guī)則重寫(xiě)

pathRewrite: { "^/api": "" },

在這里插入圖片描述

vue-resource

也是一個(gè)發(fā)送ajax請(qǐng)求的庫(kù)
是一個(gè)對(duì)xhr的封裝
是一個(gè)插件
目前不常使用了,因?yàn)椴徽S護(hù)了
引入

//main.js
// 引入插件
import vueResource from 'vue-resource'
//使用插件
Vue.use(vueResource)

引入之后vm和vc都多了一個(gè)$http屬性

使用

this.$http.get(...) //和axios的api相同

插槽

讓父組件可以向子組件指定位置插入html結(jié)構(gòu),也是一種組件間通信的方式,適用于父組件===>子組件

默認(rèn)插槽

// 子組件 Category.vue
<template><div><h1>{{ cateName }}</h1><!-- 定義一個(gè)插槽 --><slot>默認(rèn)值,當(dāng)使用者沒(méi)有傳遞具體結(jié)構(gòu)時(shí),就會(huì)展示</slot></div>
</template>
// 父組件 App.vue
<Category :cateName="'美食'">
<imgsrc="https://img-home.csdnimg.cn/images/20201124032511.png"referrerpolicy="no-referrer"alt=""
/>
</Category>
<Category></Category>

在這里插入圖片描述

注意!: 插槽內(nèi)容的樣式可以寫(xiě)在子組件里,也可以寫(xiě)在使用者上

具名插槽

就是定義插槽時(shí)添加name屬性
使用插槽時(shí)添加slot屬性

<slot name="center">默認(rèn)值,當(dāng)使用者沒(méi)有傳遞具體結(jié)構(gòu)時(shí),就會(huì)展示</slot>
<Category><imgslot="center"src="https://img-home.csdnimg.cn/images/20201124032511.png"referrerpolicy="no-referrer"alt=""/>
</Category>
//或者
// v-slot只能用于template標(biāo)簽上
<Category><template v-slot:center>//....</template>
</Category>

作用域插槽

通過(guò)插槽傳遞數(shù)據(jù)給插槽使用者

// 將數(shù)據(jù)傳入
<slot name="center" :listData="list">默認(rèn)值,當(dāng)使用者沒(méi)有傳遞具體結(jié)構(gòu)時(shí),就會(huì)展示</slot>

注意: 必須使用template標(biāo)簽

<Category><template scop="listData" slot="center">//....</template>
</Category>
http://www.risenshineclean.com/news/9622.html

相關(guān)文章:

  • 北京做網(wǎng)站在線html5制作網(wǎng)站
  • 泰安人力資源招聘長(zhǎng)沙靠譜關(guān)鍵詞優(yōu)化服務(wù)
  • 獨(dú)立設(shè)計(jì)購(gòu)物網(wǎng)站網(wǎng)絡(luò)推廣方案范例
  • 網(wǎng)站seo優(yōu)化關(guān)鍵詞國(guó)內(nèi)外搜索引擎大全
  • 學(xué)校網(wǎng)站設(shè)計(jì)的作用營(yíng)銷平臺(tái)建設(shè)
  • wordpress限制站點(diǎn)使用時(shí)間河南品牌網(wǎng)站建設(shè)
  • 最基本的網(wǎng)絡(luò)營(yíng)銷站點(diǎn)西安優(yōu)化網(wǎng)站公司
  • wordpress做的好的網(wǎng)站如何優(yōu)化網(wǎng)站快速排名
  • 萊山做網(wǎng)站的公司熊貓關(guān)鍵詞工具官網(wǎng)
  • 域名注冊(cè)后怎么建網(wǎng)站全網(wǎng)營(yíng)銷推廣案例
  • 商城網(wǎng)站都有什么功能模塊免費(fèi)網(wǎng)站推廣工具
  • 網(wǎng)站建設(shè)規(guī)劃書(shū)的空間seo軟文代寫(xiě)
  • 做網(wǎng)站學(xué)習(xí)營(yíng)銷策略范文
  • 長(zhǎng)沙企業(yè)網(wǎng)站建設(shè)服務(wù)怎么做網(wǎng)址
  • 淮北市住房和城鄉(xiāng)建設(shè)局網(wǎng)站出售外鏈
  • 門戶網(wǎng)站類型北京疫情消息1小時(shí)前
  • 手機(jī)網(wǎng)站制作費(fèi)用多少seo廠商
  • 黃驊市海邊深圳優(yōu)化排名公司
  • 網(wǎng)站制作服務(wù)公司婚戀網(wǎng)站排名前三
  • 怎樣做營(yíng)銷型網(wǎng)站推廣ppt抖音seo軟件
  • 網(wǎng)頁(yè)設(shè)計(jì)和網(wǎng)站開(kāi)發(fā)有什么區(qū)別百度競(jìng)價(jià)是什么工作
  • 如何給一個(gè)網(wǎng)站做定時(shí)的更新深圳網(wǎng)站制作推廣
  • 國(guó)內(nèi)永久在線免費(fèi)建站百度網(wǎng)盤(pán)資源搜索引擎入口
  • 深圳和海楓建設(shè)集團(tuán)有限公司網(wǎng)站百度推廣關(guān)鍵詞
  • node做網(wǎng)站優(yōu)勢(shì)東莞發(fā)布最新通告
  • 生產(chǎn)做網(wǎng)站表帶的制造廠家seo整站優(yōu)化系統(tǒng)
  • 專業(yè)網(wǎng)站建設(shè)模板怎么在百度推廣自己的網(wǎng)站
  • 購(gòu)物網(wǎng)站的圖片輪播怎么做短鏈接在線生成官網(wǎng)
  • 找別人做公司網(wǎng)站第一步做什么最新網(wǎng)站推廣方法
  • 做網(wǎng)站哪些公司好百度分析