亚洲精品久久久中文字幕-亚洲精品久久片久久-亚洲精品久久青草-亚洲精品久久婷婷爱久久婷婷-亚洲精品久久午夜香蕉

您的位置:首頁技術(shù)文章
文章詳情頁

vue基礎(chǔ)知識--axios合并請求和slot

瀏覽:6日期:2023-01-16 10:25:12

一、axios合并請求

export default { data(){ return {} }, created(){ function getMsg(res1,res2){ console.log(res1) console.log(res2) } this.$axios.all([this,axios.post(’URL’,’key=value’),this.axios.get(’URL’) ]) .then(this.$axios.spread(getMsg)) //分發(fā)響應(yīng) .catch(err => { console.log(err) }) }}

這樣可以實現(xiàn)發(fā)送兩個請求,只有所有都成功,才算是成功。只要有一個失敗,就算是失敗。

二、插槽slot

1.基本用法

插槽的出現(xiàn)使得我們可以在使用子組件時在子組件內(nèi)新增內(nèi)容,而不僅僅是簡單的使用,呈現(xiàn)出多樣化的子組件。

<navigation-link> Your Profile</navigation-link>

當我們使用子組件navigation時,在子組件中寫入一些內(nèi)容,但是如果我們子組件的template中沒有一個插槽slot,那么我們寫入的Your Profile沒有的地方放,子組件怎么知道要放在哪里呢,不知道放在哪里,所以它就干脆不放了,會把寫的內(nèi)容拋棄,大家就當無事發(fā)生過,子組件里怎么寫,它就怎么呈現(xiàn),全然不顧你在使用時寫入的東西,當做沒有看見。但是如果我們在子組件中寫入了一個插槽slot,那么我們傳入的內(nèi)容將會被在這個插槽處呈現(xiàn)。像下面這樣

<a v-bind:href='http://www.aoyou183.cn/bcjs/url' rel='external nofollow' rel='external nofollow' class='nav-link'> <slot></slot></a>

渲染出來的結(jié)果將是:

<a v-bind:href='http://www.aoyou183.cn/bcjs/url' rel='external nofollow' rel='external nofollow' class='nav-link'> Your Profile</a>

2.具名插槽

有時候,我們需要在子組件中放置多個內(nèi)容,那么你只有一個slot,它只能全部放在這里(其實我也不知道是不是這樣我沒有試過),如果你有多個slot,它怎么知道哪個內(nèi)容要放在哪個slot,按順序放嗎?不是的(其實我也不知道是不是)。正確的做法就是使用具名插槽。所謂具名插槽就是一個帶有name的slot。也就是下面這樣

<!--base-layout.vue--><div class='container'> <header> <slot name='header'></slot> </header> <main> <slot></slot> <!--默認插槽--> </main> <footer> <slot name='footer'></slot> </footer></div>

然后在使用上面這個子組件時像下面這樣

<base-layout> <template slot='header'> <h1>Here might be a page title</h1> </template> <p>A paragraph for the main content.</p> <p>And another one.</p> <template slot='footer'> <p>Here’s some contact info</p> </template></base-layout>

在使用時,通過一個具有slot屬性的標簽,屬性值對應(yīng)slot的name,將內(nèi)容放到子組件的相應(yīng)位置上去。

我們注意到,里面有一個沒有指定name的slot,它就是默認插槽。所有在使用子組件時傳入的東西,只要沒有指定slot=’slot的name’,就都會放在這里。

我們還注意到,這里用的一個叫做template的標簽,一定要用它嗎?不是的,也可以直接放在h1或者p上面,像下面這樣

<base-layout> <h1 slot='header'>Here might be a page title</h1> <p>A paragraph for the main content.</p> <p>And another one.</p> <p slot='footer'>Here’s some contact info</p></base-layout>

但是,如果你并不只有一個h1,你還有其他內(nèi)容也要一起放在這個插槽里,那你能怎么辦,為每一個要放在插槽里的標簽加slot嗎?太麻煩啦!所以就一起放在template里面,給template加slot咯。

3.插槽的默認內(nèi)容

有時候,我們也需要為某個插槽指定默認內(nèi)容。比如一個按鈕,默認顯示是 submit ,但我們有時在復用它的時候,我們又想改成別的,這個時候,就可以把這個按鈕的 submit 放在slot里面,然后在使用這個子組件的時候,放你要改的東西去改變它。如果沒有放,那就是默認的 submit。

<button type='submit'> <slot>Submit</slot> <!--Submit就是插槽的默認內(nèi)容--></button>

4.作用域

在插槽中傳值時,如果想要使用數(shù)據(jù),這個數(shù)據(jù)應(yīng)該是父組件的,而不能是子組件的。也就是說是使用子組件的那個組件的data。

<navigation-link url='/profile'> Logged in as {{ user.name }} </navigation-link>

這里的user不是navigation-link的,而是父組件的

牢記一條準則:父組件模板的所有東西都會在父級作用域內(nèi)編譯;子組件模板的所有東西都會在子級作用域內(nèi)編譯。

5.作用域插槽 【2.1.0+ 新增】(我也不知道為什么要叫這個名字,和插槽的作用于太像,很容易搞混啊)

上面我們提到,插槽是具有作用于的,且當我們在使用子組件時,是無法獲取子組件的數(shù)據(jù)的。而有時,我們又需要獲取它,那么應(yīng)該怎么辦呢?

比如一個名為todo-list的子組件,它的內(nèi)容如下:

<ul> <li v-for='todo in todos' v-bind:key='todo.id'> {{ todo.text }} </li></ul>

這時,這里所獲取的數(shù)據(jù)是子組件自己內(nèi)部的數(shù)據(jù)。而我們在使用這個子組件時是無法獲取它的(當然我們可以用以前學習過的父子組件間的通訊來實現(xiàn)),我們可以利用slot來達到這個目的

<ul> <li v-for='todo in todos' v-bind:key='todo.id' > <!-- 我們?yōu)槊總€ todo 準備了一個插槽,--> <!-- 將 `todo` 對象作為一個插槽的 prop 傳入。--> <slot v-bind:todo='todo'> <!-- 回退的內(nèi)容 --> {{ todo.text }} </slot> </li></ul>

然后當我們使用todo-list組件的是時候,可以這樣做

<todo-list v-bind:todos='todos'> <!-- 將 `slotProps` 定義為插槽作用域的名字 --> <template slot-scope='slotProps'> <!-- 為待辦項自定義一個模板,--> <!-- 通過 `slotProps` 定制每個待辦項。--> <span v-if='slotProps.todo.isComplete'>✓</span> {{ slotProps.todo.text }} </template></todo-list>

這時即使我們是在父組件中,也還是可以獲取到子組件的數(shù)據(jù)。其中slotProps只是一個名字,我們用slot-scope指定為什么名字,就可以在下面用xx.來獲取子組件的data在 2.5.0+,slot-scope 不再限制在 <template> 元素上使用,而可以用在插槽內(nèi)的任何元素或組件上。

以上就是詳解vue中的axios和slot的詳細內(nèi)容,更多關(guān)于vue axios和slot的資料請關(guān)注好吧啦網(wǎng)其它相關(guān)文章!

標簽: IOS
相關(guān)文章:
主站蜘蛛池模板: 国产精品7m凸凹视频分类大全 | 国产一区二区三区手机在线观看 | 久久久久青草大香线综合精品 | 国内精品久久久久鸭 | 国产在线观看精品香蕉v区 国产在线每日更新 | 亚洲精品中文字幕无乱码 | 亚洲综合综合在线 | 中文国产成人精品久久久 | 精品欧美 | 女人一级一级毛片 | 99pao在线视频成精品 | 窝窝午夜色视频国产精品东北 | 日韩在线不卡 | 看黄色.com| 亚洲五月婷婷 | 亚洲欧美另类日本久久影院 | 欧美精品一区二区三区久久 | 久久久国产精品免费看 | 欧美一区二区三区四区视频 | 欧美日韩一区二区三在线 | 中文字幕亚洲欧美日韩不卡 | 欧美在线二区 | 91视频一区二区 | 亚洲综合一区二区三区 | 久久久久无码国产精品一区 | 尤物在线免费观看 | 韩国免费高清一级 | 久久久久国产精品美女毛片 | 亚洲黄色自拍 | 国产精品久久久久乳精品爆 | 狠狠色丁香九九婷婷综合五月 | 黄网址在线观看 | 欧美日韩中文字幕 | 免费国产视频在线观看 | 亚洲狠狠ady亚洲精品大秀 | 一区二区精品在线观看 | 国产免费黄色网址 | 亚洲免费一级视频 | 91madou麻豆| 91麻豆免费观看 | 免费看精品黄线在线观看 |