1. 程式人生 > 程式設計 >vue預設插槽的理解與例項程式碼

vue預設插槽的理解與例項程式碼

目錄
  • 什麼是插槽
  • 預設插槽的理解
  • 程式碼片段
  • 總結

什麼是插槽

插槽就是子元件中的提供給父元件使用的一個佔位符,用<slot></slot> 表示,父元件可以在這個佔位符中填充任何模板程式碼,如 HTML、元件等,填充的內容會替換子元件的<slot></slot>標籤。

預設插槽的理解

就是利用 完全標籤() 在它完全標籤裡寫相應的配置(比如:我們需要的功能)

vue預設插槽的理解與例項程式碼

然後利用 預設插槽這個標籤 把寫好的會放到這個插槽裡去(這個插槽一般式存在於子元件的,所以就可以把父元件寫好的東西給子元件了)

vue預設插槽的理解與例項程式碼

關於寫在完全標籤裡的配置的樣式我們既可以寫在父元件又可以寫在子元件中(因為,1、樣式寫在父元件時候,樣式已經被渲染好了然後放入子元件;2、樣式寫在子元件時,把配置放入插槽,而插槽所在子元件有樣式會給我們的配置渲染的)

vue預設插槽的理解與例項程式碼

程式碼片段

①Category.

<template>
  <div class="category">
    <h3>{{ title }}分類</h3>

    <!-- 定義一個預設插槽,那麼App.vue中相應的組gHpkhYVct件標籤裡標籤體的內容會往這個插槽中放置 -->
    <slot></slot>
  </div>
</template>

<script>
export default {
  name: "Category",props: ["title"],};
</script>

<style>
.category {
  background-color: skyblue;
  width: 200px;
  height: 300px;
}
h3 {
  text-align: center;
  background-color: orange;
}
</style>

②App.vue

<template>
  <div class="container">
    <Category title="美食">
      <img
        src="https://zqcdn.itzjj.cn/static/skin/mfw0321/static/picture/dj_scv.jpg"
        alt="1"
      />
    </Category>
    <Category title="遊戲" :listDathttp://www.cppcns.coma="games">
      <ul>
        <!-- 這時候因為變數直接在app.vue中所以可以直接去遍歷game
        遍歷完了再利用插槽的功能傳遞給Category.vue -->
        <li v-for="(g,index) in games" :key=http://www.cppcns.com
"index"> {{ g }} </li> </ul></Category > <Category title="電影" :listData="films"> <!http://www.cppcns.com-- controls 可以讓video可以播放 --> <video controls src="http://clips.vorwaerts-gmbh.de/big_buck_bunny.mp4" ></video> </Category> </div> </template> <script> import Category from "./components/Category"; export default { name: "App",components: { Category },data() { return { foods: ["火咕","你肉","丸子"],games: ["紅警線上","穿越火線","勁舞團"],films: ["《教父》","《拆彈專家》","《牛逼》"],}; },}; </script> <style> .container { display: flex; justify-content: space-around; } video { width: 100%; } img { width: 100%; } </style>

總結

到此這篇關於vue預設插槽的文章就介紹到這了,更多相關vue預設插槽內容請搜尋我們以前的文章或繼續瀏覽下面的相關文章希望大家以後多多支援我們!