最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

如何正確快速使用Vue中的插槽和配置代理

 更新時(shí)間:2023年01月31日 10:46:49   作者:Aic山魚  
這篇文章主要介紹了正確快速使用Vue中的插槽和配置代理的相關(guān)知識(shí),插槽分為三種,分別是默認(rèn)插槽、具名插槽、作用域插槽,下面分別列出了如何使用這三種插槽,需要的朋友可以參考下

一,插槽

1.什么是插槽

讓父組件可以向子組件指定位置插入html結(jié)構(gòu),也是一種組件間通信的方式,適用于父組件——>子組件。插槽分為三種,分別是默認(rèn)插槽、具名插槽、作用域插槽,下面分別列出了如何使用這三種插槽

1.1默認(rèn)插槽

啥是默認(rèn)插槽呢?其實(shí)默認(rèn)插槽相當(dāng)于你買了一新房子,然后各個(gè)房間都已經(jīng)裝飾好了,但是你還有一間屋子還沒(méi)裝修,因?yàn)槟銜簳r(shí)不知道里面要裝一套電競(jìng)設(shè)備還是弄一書柜,所以先在那屋留好地方,這時(shí)候你來(lái)到了商場(chǎng),看到一心儀的書柜,然后就跟銷售人員說(shuō),這個(gè)我買了,之后就把這個(gè)書柜放到了那個(gè)空出來(lái)的屋子里,插槽也是如此,子組件好比空屋子,父組件好比心儀書柜(記住<子組件內(nèi)定義插槽,父組件內(nèi)寫好數(shù)據(jù)>即可)

子組件內(nèi)定義一個(gè)插槽

<template>
  <div class="category">
    <h3>{{title}}</h3>
    <!-- 定義一個(gè)插槽(等待組件的使用者進(jìn)行填充) -->
    <slot>我是默認(rèn)插槽,在沒(méi)有傳結(jié)構(gòu)式我才會(huì)顯示該片段文字</slot>
  </div>
</template>

父組件內(nèi)填充數(shù)據(jù)

 <Category title="美食">
      <img slot src="./assets/logo.png" alt>
 </Category>

1.2具名插槽

簡(jiǎn)單來(lái)說(shuō)在子組件內(nèi)具名插槽比默認(rèn)的插槽多了一個(gè)name屬性,在父組件內(nèi)多了這樣一行代碼 slot = "具名插槽名",具名插槽能更好的控制所要放置數(shù)據(jù)的位置

父組件使用center和footer插槽

      <Category title="游戲">
          <ul slot="center">// 使用center具名插槽
            <li v-for="(g,index) in games" :key="index">{{g}}</li>
          </ul>
          <div class="foot" slot="footer">// 使用footer具名插槽
            <a href="javascript:;">植物大戰(zhàn)講師</a>
            <a href="javascript:;">冰火人闖森林</a>
          </div>
      </Category>

子組件內(nèi)定義conter和footer具名插槽

 <template>
      <div class="category">
        <h3>{{title}}</h3>
        <!-- 具名插槽 -->
        <slot name = "center">我是具名插槽center</slot>
        <slot name = "footer">我是具名插槽footer</slot>
        <img src="" alt="">
      </div>
 </template>

1.3作用域插槽

理解:數(shù)據(jù)在組件的自身,但根據(jù)數(shù)據(jù)生成的結(jié)構(gòu)需要組件的使用者來(lái)決定。(games數(shù)據(jù)在Category組件中, 但使用數(shù)據(jù)所遍歷出來(lái)的結(jié)構(gòu)由App組件決定)

父組件

    <Category title="游戲">
      <template slot-scope="{games}">
        <h4>
          <li v-for="(g,index) in games" :key="index">{{g}}</li>
        </h4>
      </template>
    </Category>

子組件

<template>
  <div class="category">
    <h3>{{title}}</h3>
    <slot :games="games">我是作用域插槽,在沒(méi)有傳結(jié)構(gòu)式我才會(huì)顯示該片段文字</slot>
  </div>
</template>
<script>
export default {
  name: "Category",
  props: ["title"],
  data() {
    return {
      games: ["紅警", "綠警", "藍(lán)警", "紫警"]
    };
  }
};
</script>

二,配置代理

方式1:在vue.config.js中添加如下配置

    devServer:{
 
        proxy: "http://localhost:5000"
 
    }

注意:

優(yōu)點(diǎn):配置簡(jiǎn)單直接發(fā)請(qǐng)求給8080端口即可

缺點(diǎn):不能配置多個(gè)代理且不靈活(若自己有資源,但是需要請(qǐng)求非前端資源,只能走自己已有的資源)

代理流程:發(fā)送請(qǐng)求??開啟代理??如果前端有資源那么拿來(lái)就用,如果沒(méi)有去請(qǐng)求資源

方式2:在vue.config.js中添加如下配置

  devServer: {
    proxy: {
      '/shanyu': {// 匹配所有以'shanyu'開頭的請(qǐng)求路徑
        target: 'http://localhost:5000',// 代理目標(biāo)的基礎(chǔ)路徑
        pathRewrite: {
            '^/shanyu': '' // 將所有的前綴替換為空串再去服務(wù)器內(nèi)擦護(hù)照該路徑
             // ws和changeOrigin默認(rèn)都為true
            // ws: true, // 用于支持websocket
               // changeOrigin: true // 用于控制請(qǐng)求頭host的值
        },
          //changeOrigin設(shè)置為true時(shí),服務(wù)器收到的請(qǐng)求頭中的host為: localhost: 5000
        //changeOrigin設(shè)置為false時(shí),服務(wù)器收到的請(qǐng)求頭中的host為: localhost :8080
      }

changeOrigin一般都設(shè)置為false,因?yàn)榉?wù)器無(wú)論是否設(shè)置了某些不能請(qǐng)求其他端口的請(qǐng)求時(shí),changeOrigin它也可以將自己變成所請(qǐng)求資源的服務(wù)器的相同用端口(簡(jiǎn)單來(lái)說(shuō)就是,changeOrigin設(shè)置為false時(shí),向哪臺(tái)服務(wù)器發(fā)起請(qǐng)求,呈現(xiàn)的就是那臺(tái)服務(wù)器的端口號(hào))

到此這篇關(guān)于正確快速使用Vue中的插槽和配置代理的文章就介紹到這了,更多相關(guān)Vue中的插槽和配置代理內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • vue+echarts實(shí)現(xiàn)3D柱形圖

    vue+echarts實(shí)現(xiàn)3D柱形圖

    這篇文章主要為大家詳細(xì)介紹了vue+echarts實(shí)現(xiàn)3D柱形圖,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2022-04-04
  • vue+echarts實(shí)現(xiàn)動(dòng)態(tài)折線圖的方法與注意

    vue+echarts實(shí)現(xiàn)動(dòng)態(tài)折線圖的方法與注意

    這篇文章主要給大家介紹了關(guān)于vue+echarts實(shí)現(xiàn)動(dòng)態(tài)折線圖的方法與注意事項(xiàng),文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2020-09-09
  • vue計(jì)算屬性computed方法內(nèi)傳參方式

    vue計(jì)算屬性computed方法內(nèi)傳參方式

    這篇文章主要介紹了vue計(jì)算屬性computed方法內(nèi)傳參方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2022-10-10
  • vue中eslintrc.js配置最詳細(xì)介紹

    vue中eslintrc.js配置最詳細(xì)介紹

    這篇文章主要介紹了vue中eslintrc.js配置最詳細(xì)介紹,小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧
    2018-12-12
  • 基于Vue.js實(shí)現(xiàn)一個(gè)完整的登錄功能

    基于Vue.js實(shí)現(xiàn)一個(gè)完整的登錄功能

    在現(xiàn)代Web應(yīng)用中,用戶登錄功能是一個(gè)核心模塊,它不僅涉及到用戶身份驗(yàn)證,還需要處理表單驗(yàn)證、狀態(tài)管理、接口調(diào)用等多個(gè)環(huán)節(jié),本文將基于一個(gè)Vue.js項(xiàng)目中的登錄功能實(shí)現(xiàn),深入解析其背后的技術(shù)細(xì)節(jié),幫助開發(fā)者更好地理解和實(shí)現(xiàn)類似功能,需要的朋友可以參考下
    2025-02-02
  • vue+socket.io+express+mongodb 實(shí)現(xiàn)簡(jiǎn)易多房間在線群聊示例

    vue+socket.io+express+mongodb 實(shí)現(xiàn)簡(jiǎn)易多房間在線群聊示例

    本篇文章主要介紹了vue+socket.io+express+mongodb 實(shí)現(xiàn)簡(jiǎn)易多房間在線群聊示例,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下。
    2017-10-10
  • Element-plus封裝搜索組件的實(shí)現(xiàn)

    Element-plus封裝搜索組件的實(shí)現(xiàn)

    在后臺(tái)管理系統(tǒng)中,經(jīng)常需要在多個(gè)頁(yè)面中使用搜索功能,本文就來(lái)介紹一下Element-plus封裝搜索組件的實(shí)現(xiàn),具有一定的參考價(jià)值,感興趣的可以了解一下
    2024-08-08
  • vue + elementUI實(shí)現(xiàn)省市縣三級(jí)聯(lián)動(dòng)的方法示例

    vue + elementUI實(shí)現(xiàn)省市縣三級(jí)聯(lián)動(dòng)的方法示例

    這篇文章主要介紹了vue + elementUI實(shí)現(xiàn)省市縣三級(jí)聯(lián)動(dòng)的方法示例,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2019-10-10
  • Vue3路由進(jìn)階實(shí)戰(zhàn)教程之參數(shù)傳遞與導(dǎo)航守衛(wèi)核心技術(shù)

    Vue3路由進(jìn)階實(shí)戰(zhàn)教程之參數(shù)傳遞與導(dǎo)航守衛(wèi)核心技術(shù)

    本文介紹了路由參數(shù)傳遞的進(jìn)階應(yīng)用技巧,包括路由配置與參數(shù)驗(yàn)證、組件參數(shù)接收、查詢參數(shù)傳遞、導(dǎo)航守衛(wèi)以及性能優(yōu)化與最佳實(shí)踐,感興趣的朋友一起看看吧
    2025-03-03
  • 在 Typescript 中使用可被復(fù)用的 Vue Mixin功能

    在 Typescript 中使用可被復(fù)用的 Vue Mixin功能

    這篇文章主要介紹了在 Typescript 中使用可被復(fù)用的 Vue Mixin功能,非常不錯(cuò),具有參考借鑒價(jià)值,需要的朋友可以參考下
    2018-04-04

最新評(píng)論

株洲县| 岚皋县| 玛曲县| 涟源市| 柯坪县| 宽城| 永平县| 潜江市| 元谋县| 江门市| 乐清市| 密云县| 银川市| 沙洋县| 新竹市| 县级市| 磐安县| 芒康县| 鹤壁市| 岗巴县| 五河县| SHOW| 蒙山县| 麦盖提县| 淮南市| 迁西县| 海安县| 中牟县| 桓台县| 武宣县| 延寿县| 曲阜市| 铅山县| 五河县| 祁阳县| 乐平市| 卢龙县| 安仁县| 获嘉县| 中阳县| 施秉县|