国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

Vue3的組合式API中如何使用setup()函數中的條件渲染和循環(huán)渲染

這篇具有很好參考價值的文章主要介紹了Vue3的組合式API中如何使用setup()函數中的條件渲染和循環(huán)渲染。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

首先,讓我們來了解一下什么是Vue3的組合式API。組合式API是一種在Vue3中用于構建組件的方式,它使用函數式編程的方法來組織代碼,讓你的組件更加清晰、易于理解和維護。而setup()函數則是組合式API的核心,它用于初始化組件并返回包含組件數據的對象。

現在,讓我們來看看如何在setup()函數中使用條件渲染和循環(huán)渲染。首先,我們要知道,在Vue3中,條件渲染和循環(huán)渲染都可以通過函數式組件的模板語法來實現。不過,我們先來看看如何在setup()函數中使用條件渲染。

假設我們有一個名為Person的組件,它有一個name屬性,我們想根據name屬性的值來動態(tài)地渲染不同的內容。我們可以使用條件渲染來實現這個功能。下面是一個示例代碼:

<template>  
  <div>  
    <h1 v-if="isMale">{{ name }}先生</h1>  
    <h1 v-else>{{ name }}女士</h1>  
  </div>  
</template>  
  
<script>  
import { ref } from 'vue';  
  
export default {  
  name: 'Person',  
  props: {  
    name: String,  
    isMale: Boolean,  
  },  
  setup(props) {  
    const name = ref(props.name);  
    const isMale = ref(props.isMale);  
  
    return {  
      name,  
      isMale,  
    };  
  },  
};  
</script>

在這個示例中,我們使用了v-if指令來進行條件渲染。如果isMale屬性的值為true,就會顯示{{ name }}先生,否則就會顯示{{ name }}女士。我們在setup()函數中通過ref()函數創(chuàng)建了響應式引用,并將它們傳遞給模板中的props。最后,我們返回了包含響應式引用的對象。

接下來,讓我們來看看如何在setup()函數中使用循環(huán)渲染。假設我們有一個名為BookList的組件,它有一個名為books的數組屬性,我們想通過循環(huán)渲染這個數組中的每一本書的標題。下面是一個示例代碼:

<template>  
  <div>  
    <ul>  
      <li v-for="(book, index) in books" :key="index">  
        {{ book.title }}  
      </li>  
    </ul>  
  </div>  
</template>  
  
<script>  
import { ref } from 'vue';  
  
export default {  
  name: 'BookList',  
  props: {  
    books: {  
      type: Array,  
      required: true,  
    },  
  },  
  setup(props) {  
    const books = ref(props.books);  
  
    return {  
      books,  
    };  
  },  
};  
</script>  

在這個示例中,我們使用了v-for指令來進行循環(huán)渲染。我們通過ref()函數創(chuàng)建了一個響應式引用books,并將它傳遞給模板中的props。然后,在模板中使用v-for指令循環(huán)渲染books數組中的每一本書的標題。注意,我們在循環(huán)中使用了:key綁定來指定每個元素的唯一標識符,以確保高效的渲染過程。

以下是幾個額外的代碼例子,演示了在Vue3的組合式API中使用條件渲染和循環(huán)渲染的更多場景:

條件渲染示例:根據布爾值渲染不同的內容

<template>  
  <div>  
    <span v-if="isVisible">可見</span>  
    <span v-else>不可見</span>  
  </div>  
</template>  
  
<script>  
import { ref } from 'vue';  
  
export default {  
  name: 'ConditionallyRenderExample',  
  setup() {  
    const isVisible = ref(false);  
  
    return {  
      isVisible,  
    };  
  },  
};  
</script>

在這個例子中,我們根據isVisible的值來選擇性地渲染不同的文本內容。如果isVisible為true,則顯示"可見",否則顯示"不可見"。

循環(huán)渲染示例:渲染一個列表

<template>  
  <div>  
    <ul>  
      <li v-for="(item, index) in items" :key="index">  
        {{ item }}  
      </li>  
    </ul>  
  </div>  
</template>  
  
<script>  
import { ref } from 'vue';  
  
export default {  
  name: 'RenderListExample',  
  props: {  
    items: {  
      type: Array,  
      required: true,  
    },  
  },  
  setup() {  
    const items = ref([]);  
  
    return {  
      items,  
    };  
  },  
};  
</script>  

了這個例子中,我們使用v-for指令循環(huán)渲染一個列表。

現在,你已經學會了在Vue3的組合式API中使用條件渲染和循環(huán)渲染的基本方法。但是,這只是一個開始!Vue3的組合式API還提供了許多其他的強大功能,比如計算屬性、方法、偵聽器等等。你可以通過查閱Vue3官方文檔來深入學習更多內容,同時也可以參考各種在線教程和示例代碼來不斷提升自己的技能水平。

記住,學習Vue3的組合式API需要不斷地實踐和嘗試。所以,不要害怕犯錯誤,要勇敢地編寫代碼,嘗試新的功能和技巧。相信只要你堅持不懈地學習和探索,你一定能夠掌握Vue3的組合式API,并成為一名Vue3的高手!文章來源地址http://www.zghlxwxcb.cn/news/detail-514394.html

到了這里,關于Vue3的組合式API中如何使用setup()函數中的條件渲染和循環(huán)渲染的文章就介紹完了。如果您還想了解更多內容,請在右上角搜索TOY模板網以前的文章或繼續(xù)瀏覽下面的相關文章,希望大家以后多多支持TOY模板網!

本文來自互聯(lián)網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。如若轉載,請注明出處: 如若內容造成侵權/違法違規(guī)/事實不符,請點擊違法舉報進行投訴反饋,一經查實,立即刪除!

領支付寶紅包贊助服務器費用

相關文章

  • Vue3的組合式API中如何使用provide/inject?

    聽說 Vue 3 加入了超多酷炫的新功能,比如組合式 API 等等。今天我們就來聊聊 Vue 3 中的組合式 API,并且如何使用 provide/inject 來搞定它! 首先,我們來了解一下組合式 API 是什么。其實,組合式 API 就是一個用來構建和組合函數的工具,它能讓我們的代碼更加簡潔、可讀性更

    2024年02月11日
    瀏覽(22)
  • 【Vue3】如何創(chuàng)建Vue3項目及組合式API

    【Vue3】如何創(chuàng)建Vue3項目及組合式API

    文章目錄 前言 一、如何創(chuàng)建vue3項目? ①使用 vue-cli 創(chuàng)建 ?②使用可視化ui創(chuàng)建 ?③npm init vite-app? ?④npm init vue@latest 二、 API 風格 2.1 選項式 API (Options API) 2.2 組合式 API (Composition API) 總結 例如:隨著前端領域的不斷發(fā)展,vue3學習這門技術也越來越重要,很多人都開啟了學習

    2024年02月03日
    瀏覽(14)
  • vue3 組合式api中 ref 和$parent 的使用

    vue3 組合式api中 ref 和$parent 的使用

    ref 的使用 vue3中, 在 組件中添加一個 component ref=“xxx” ,就可以在父組件中得到 子組件的 dom 對象, 以及 虛擬的 dom 對象, 有了虛擬 dom, 我們就可以在父組件中控制子組件的顯示了 ref 的使用方法 vue3中ref 的特點 以上如果在vue2中,就可以使用 子組件的對象來改變子組件的

    2024年02月10日
    瀏覽(41)
  • Vue3:Typescript與組合式API、defineProps、defineEmits等使用

    使用 defineProps() 使用 script setup 在使用 script setup 時, defineProps() 宏函數支持從它的參數中推導類型: 運行時聲明 基于類型的聲明 注意:接口或對象字面類型可以包含從其他文件導入的類型引用,但是,傳遞給 defineProps 的泛型參數本身不能是一個導入的類型, 這是因為Vue

    2023年04月20日
    瀏覽(35)
  • Vue3組合式API

    Vue3組合式API

    目錄 composition API vs options API 體驗 composition API setup 函數 reactive 函數 ref 函數 script setup 語法 計算屬性 computed 函數 監(jiān)聽器 watch 函數 生命周期 模板中 ref 的使用 組件通訊 - 父傳子 組件通訊 - 子傳父 依賴注入 - provide 和 inject 保持響應式 - toRefs 函數 vue2 采用的就是 options API (

    2024年02月07日
    瀏覽(22)
  • vue3組合式API介紹

    根據官方的說法,vue3.0的變化包括性能上的改進、更小的 bundle 體積、對 TypeScript 更好的支持、用于處理大規(guī)模用例的全新 API,全新的api指的就是本文主要要說的組合式api。 在 vue3 版本之前,我們復用組件(或者提取和重用多個組件之間的邏輯),通常有以下幾種方式: M

    2023年04月22日
    瀏覽(25)
  • 快速入門vue3組合式API

    快速入門vue3組合式API

    (創(chuàng)作不易,感謝有你,你的支持,就是我前行的最大動力,如果看完對你有幫助,請留下您的足跡) 目錄 使用create-vue創(chuàng)建項目 熟悉項目目錄和關鍵文件? 組合式API? setup選項 setup選項的寫法和執(zhí)行時機 script setup?語法糖 reactive和ref函數 reactive() ref() computed watch 偵聽單個數據

    2024年02月12日
    瀏覽(22)
  • vue3 組合式 api 單文件組件寫法

    Vue3 中的 Composition API 是一種新的編寫組件邏輯的方式,它提供了更好的代碼組織、類型推導、測試支持和復用性。相比于 Vue2 的 Options API,Composition API 更加靈活和可擴展。 在 Composition API 中,我們使用 setup 函數來定義組件的邏輯部分。setup 函數是一個特殊的函數,在創(chuàng)建組

    2024年02月12日
    瀏覽(20)
  • vue3組合式api單文件組件寫法

    一,模板部分? 二,js邏輯部分?

    2024年02月13日
    瀏覽(23)
  • vue3:7、組合式API-watch

    vue3:7、組合式API-watch

    ?

    2024年02月09日
    瀏覽(23)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領取紅包,優(yōu)惠每天領

二維碼1

領取紅包

二維碼2

領紅包