亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

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

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

一,插槽

1.什么是插槽

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

1.1默認(rèn)插槽

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

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

  devServer: {
    proxy: {
      '/shanyu': {// 匹配所有以'shanyu'開(kāi)頭的請(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)文章

  • vue2.0實(shí)現(xiàn)選項(xiàng)卡導(dǎo)航效果

    vue2.0實(shí)現(xiàn)選項(xiàng)卡導(dǎo)航效果

    這篇文章主要為大家詳細(xì)介紹了vue2.0實(shí)現(xiàn)選項(xiàng)卡導(dǎo)航效果,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2022-03-03
  • vue2?自定義?el-radio-button?的樣式并設(shè)置默認(rèn)值的方法

    vue2?自定義?el-radio-button?的樣式并設(shè)置默認(rèn)值的方法

    這篇文章主要介紹了vue2?自定義?el-radio-button?的樣式并設(shè)置默認(rèn)值的操作方法,代碼分為html部分和css修改樣式代碼,代碼簡(jiǎn)單易懂,對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2022-10-10
  • ant design的table組件實(shí)現(xiàn)全選功能以及自定義分頁(yè)

    ant design的table組件實(shí)現(xiàn)全選功能以及自定義分頁(yè)

    這篇文章主要介紹了ant design的table組件實(shí)現(xiàn)全選功能以及自定義分頁(yè),具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2020-11-11
  • Vue數(shù)據(jù)更新視圖未更新的幾種解決方案

    Vue數(shù)據(jù)更新視圖未更新的幾種解決方案

    本文主要介紹在vue項(xiàng)目中,遇到數(shù)據(jù)更新但視圖不更新的情況時(shí),無(wú)法使用watch監(jiān)聽(tīng)、無(wú)法使用this.$set方法,同時(shí)使用this.$forceUpdate()無(wú)效時(shí),所使用的解決方案,需要的朋友可以參考下
    2024-02-02
  • 關(guān)于找到任意組件實(shí)例的方法

    關(guān)于找到任意組件實(shí)例的方法

    這篇文章主要介紹了關(guān)于找到任意組件實(shí)例的方法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2022-09-09
  • vue+axios+promise實(shí)際開(kāi)發(fā)用法詳解

    vue+axios+promise實(shí)際開(kāi)發(fā)用法詳解

    這篇文章主要介紹了vue+axios+promise實(shí)際開(kāi)發(fā)用法詳解,小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧
    2018-10-10
  • Vue?$event作為參數(shù)傳遞使用demo

    Vue?$event作為參數(shù)傳遞使用demo

    這篇文章主要介紹了Vue?$event作為參數(shù)傳遞使用demo詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2023-07-07
  • Vue或者React項(xiàng)目配置@路徑別名及智能提示方案

    Vue或者React項(xiàng)目配置@路徑別名及智能提示方案

    這篇文章主要介紹了Vue或者React項(xiàng)目配置@路徑別名及智能提示方案,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2023-10-10
  • 關(guān)于vue data中的this指向問(wèn)題

    關(guān)于vue data中的this指向問(wèn)題

    這篇文章主要介紹了關(guān)于vue data中的this指向問(wèn)題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2023-07-07
  • Vue.js 無(wú)限滾動(dòng)列表性能優(yōu)化方案

    Vue.js 無(wú)限滾動(dòng)列表性能優(yōu)化方案

    這篇文章主要介紹了Vue.js 無(wú)限滾動(dòng)列表性能優(yōu)化方案,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2019-12-12

最新評(píng)論