Vue學習(十一)——作用域
1.元件的作用域
我們在定義元件時,作用域是元件本身,在呼叫元件時,作用域是父元件
2.作用域插槽
由於我們子元件中的資料不能再父元件中使用,所以我們在需要為slot傳入標籤時使用子元件資料的時候為slot動態繫結一個屬性名xxx,屬性值為子元件中的資料,然後再在父元件中通過template標籤的slot-scope屬性接收
<cpn>
<!--獲取子元件slot中傳過來的資料-->
<template slot-scope="slot">
<span v-for="it in slot.xxx">{{it}}-</span><br/>
<span>{{slot.xxx.join('-')}}</span>
</template>
</cpn>
這樣就可以通過slot獲得子元件的資料了。
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Document</title>
</head>
<body>
<template id="cpn">
<div>
<slot :xxx="list">
<ul>
<li v-for="items in list">{{items}}</li>
</ul>
</slot>
</div>
</template>
<div id="first">
<div>
<cpn></cpn>
<cpn>
<!--獲取子元件slot中傳過來的資料-->
<template slot-scope="slot">
<span v-for="it in slot.xxx">{{it}}-</span><br/>
<span>{{slot.xxx.join('-')}}</span>
</template>
</cpn>
</div>
</div>
<script src="../vue.js" ></script><!--匯入vue-->
<script>
const app=new Vue({
el:'#first',
data:{
},
components:{
cpn:{
template:'#cpn',
data(){
return {
list:['最美的神話','仙劍奇俠傳','青鳥飛魚','偏愛']
}
}
}
}
})
</script>
</body>
</html>
相關文章
- 學習JavaScript作用域JavaScript
- Python 學習之作用域Python
- Spring學習(二)Bean 作用域SpringBean
- Python學習筆記 - 作用域Python筆記
- 深入學習js之——詞法作用域和動態作用域JS
- Vue 作用域插槽slotVue
- 深入學習js之——詞法作用域和動態作用域#2JS
- Vue學習筆記(十一):路由管理Vue筆記路由
- 深入學習js之——作用域鏈#5JS
- Vue插槽與作用域插槽Vue
- vue中的css作用域VueCSS
- python學習筆記 區域性和全域性作用域Python筆記
- web前端學習教程:JS的作用域鏈Web前端JS
- Mybatis學習-配置、作用域和生命週期MyBatis
- web前端學習教程分享:作用域的問題Web前端
- JS學習系列 01 - 編譯原理和作用域JS編譯原理
- vue作用域插槽,你真的懂了嗎?Vue
- Solidity語言學習筆記————25、作用域和宣告Solid筆記
- 作用域與作用域鏈
- 作用域及作用域鏈
- Vue 的作用域插槽是個難點Vue
- Vue 匿名、具名和作用域插槽的使用Vue
- Vue作用域插槽 :slot-scope 例項Vue
- 深入學習作用域和閉包—全面(JS系列之二)JS
- ES6深入學習(一)塊級作用域詳解
- C語言學習四 — 函式與作用域規則C語言函式
- 你不懂的JS學習筆記(作用域和閉包)JS筆記
- Vue.js入門學習 -- 計算屬性Computed( 十一)Vue.js
- JavaScript 作用域 與 作用域鏈JavaScript
- js的作用域、作用域鏈JS
- 快速瞭解VUE中的編譯作用域Vue編譯
- js的作用域和作用域鏈JS
- javascript之作用域與作用域鏈JavaScript
- js的作用域與作用域鏈JS
- 【譯】學習JavaScript中提升、作用域、閉包的終極指南JavaScript
- 作用域
- 作用域、作用域鏈及閉包(一)
- Vue 作用域插槽複用模板-封裝for迴圈Vue封裝