国产成人精品久久免费动漫-国产成人精品天堂-国产成人精品区在线观看-国产成人精品日本-a级毛片无码免费真人-a级毛片毛片免费观看久潮喷

您的位置:首頁技術文章
文章詳情頁

vue基礎知識--axios合并請求和slot

瀏覽:7日期: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)) //分發響應 .catch(err => { console.log(err) }) }}

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

二、插槽slot

1.基本用法

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

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

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

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

渲染出來的結果將是:

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

2.具名插槽

有時候,我們需要在子組件中放置多個內容,那么你只有一個slot,它只能全部放在這里(其實我也不知道是不是這樣我沒有試過),如果你有多個slot,它怎么知道哪個內容要放在哪個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屬性的標簽,屬性值對應slot的name,將內容放到子組件的相應位置上去。

我們注意到,里面有一個沒有指定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,你還有其他內容也要一起放在這個插槽里,那你能怎么辦,為每一個要放在插槽里的標簽加slot嗎?太麻煩啦!所以就一起放在template里面,給template加slot咯。

3.插槽的默認內容

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

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

4.作用域

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

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

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

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

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

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

比如一個名為todo-list的子組件,它的內容如下:

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

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

<ul> <li v-for='todo in todos' v-bind:key='todo.id' > <!-- 我們為每個 todo 準備了一個插槽,--> <!-- 將 `todo` 對象作為一個插槽的 prop 傳入。--> <slot v-bind:todo='todo'> <!-- 回退的內容 --> {{ 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>

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

以上就是詳解vue中的axios和slot的詳細內容,更多關于vue axios和slot的資料請關注好吧啦網其它相關文章!

標簽: IOS
相關文章:
主站蜘蛛池模板: www.亚洲精品| 99re免费99re在线视频手机版 | 全免费a级毛片免费看 | 在线成人a毛片免费播放 | 国产精品99久久久久久宅男 | 国产精品黄色片 | 日本欧美一级二级三级不卡 | 日本加勒比在线播放 | 黄网站免费在线 | 521a久久九九久久精品 | 老司机亚洲精品影院在线 | 91最新地址永久入口 | 国产乱码精品一区二区三区四川人 | 国产中文字幕视频在线观看 | 亚洲高清毛片 | 国产精品福利午夜h视频 | 日韩精品中文字幕一区三区 | 成人午夜大片 | 99久久精品国产一区二区 | a级毛片免费高清毛片视频 a级毛片免费高清视频 | 91精品国产高清91久久久久久 | 国产精品青草久久福利不卡 | 免费看黄色片的网站 | 欧美色老头gay | 4tube高清性欧美 | 亚洲字幕| 精品毛片| 亚洲天堂一区二区 | 日本三级韩国三级在线观看a级 | 欧美一级大片免费观看 | 91精品成人免费国产 | 亚洲精品久久久久久久无 | 久久精品久久精品久久 | 八戒午夜精品视频在线观看 | 真正全免费视频a毛片 | 久草免费在线视频观看 | 国产女王女m视频vk 国产女王丨vk | 精品手机在线 | 成人免费看www网址入口 | 久久青草国产手机看片福利盒子 | 国产精品亚洲综合天堂夜夜 |