最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

vue循環(huán)語句v-for中的元素綁定值

 更新時間:2023年11月15日 10:28:56   作者:左直拳  
這篇文章主要介紹了vue循環(huán)語句v-for中的元素綁定值問題,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教

vue循環(huán)語句v-for中的元素綁定值

vue3跟vue2相比,有許多的變化。變得比較古怪。

比如vue的王牌,頁面元素與值雙向綁定,所謂MVVM模式。

在vue3中,要使用ref或reactive來處理,所謂響應(yīng)式數(shù)據(jù)。

這個響應(yīng)式數(shù)據(jù),就是在頁面運行過程中,會與用戶或程序交互,隨之變化。

如果元素對應(yīng)的值,只是一次性指定,之后亙古不變,就不算響應(yīng)式數(shù)據(jù)。

響應(yīng)式數(shù)據(jù),在vue3中咋處理呢?

類似這樣

<template>
  <div>
    <a-checkable-tag v-model:checked="checked1" @change="handleChange">Tag1</a-checkable-tag>
    <a-checkable-tag v-model:checked="checked2" @change="handleChange">Tag2</a-checkable-tag>
    <a-checkable-tag v-model:checked="checked3" @change="handleChange">Tag3</a-checkable-tag>
  </div>
</template>
<script>
import { defineComponent, ref } from 'vue';
export default defineComponent({
  setup() {
    // or use watch
    const handleChange = checked => {
      console.log(checked);
    };

    return {
      handleChange,
      checked1: ref(false),
      checked2: ref(false),
      checked3: ref(false),
    };
  },

});
</script>

以上是antd design vue里的示例代碼

https://antdv.com/components/tag#components-tag-demo-status

效果就是點擊標(biāo)簽,選中;再次點擊,取消選中。

在這里插入圖片描述

這個例子中,使用了ref。

是因為綁定變量數(shù)量固定,可以預(yù)先聲明。

但如果數(shù)量未知、可變呢?

那應(yīng)該使用reactive。

reactive處理的對象是json,綁定變量可作為該json的一個元素。

<template>
  <div>
    <a-checkable-tag
      v-for="(tag, i) in tags"
      :key="tag"
      v-model:checked="checkeds[i]"
      @change="handleChange"
      >{{ tag }}</a-checkable-tag
    >
  </div>
</template>

<script>
import { defineComponent, onMounted, reactive, toRefs } from "vue";
export default defineComponent({
  setup() {
    // or use watch
    const handleChange = (checked) => {
      console.log(checked);
    };
      
    const state = reactive({
      tags: [],
      checkeds: [],
    });

    onMounted(() => {
      state.tags = ["tag1", "tag2", "tag3", "tag4"];
      state.checkeds = [false, false, false, false];
    });

    return {
      ...toRefs(state),
      handleChange,
    };
  },
});
</script>

總結(jié)

響應(yīng)式數(shù)據(jù),就是可與用戶或程序交互的數(shù)據(jù)。

vue中,聲明響應(yīng)式數(shù)據(jù),可以使用ref和reactive。

二者的區(qū)別在于:

  • ref用于指定的單個變量
  • reactive用于復(fù)合變量

以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。

參考文章:

https://stackoverflow.com/questions/71414977/refs-inside-v-for-loop-for-vue-v3-2-25-or-above

相關(guān)文章

  • Vue組件實現(xiàn)原理詳細(xì)分析

    Vue組件實現(xiàn)原理詳細(xì)分析

    這篇文章主要介紹了Vue組件基礎(chǔ)操作,組件是vue.js最強大的功能之一,而組件實例的作用域是相互獨立的,這就意味著不同組件之間的數(shù)據(jù)無法相互進(jìn)行直接的引用
    2023-01-01
  • vue使用$attrs和$listeners多級組件嵌套傳遞數(shù)據(jù)

    vue使用$attrs和$listeners多級組件嵌套傳遞數(shù)據(jù)

    這篇文章主要為大家介紹了vue使用$attrs和$listeners多級組件嵌套傳遞數(shù)據(jù)示例解析,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2023-08-08
  • vue3原始值響應(yīng)方案及響應(yīng)丟失問題解讀

    vue3原始值響應(yīng)方案及響應(yīng)丟失問題解讀

    這篇文章主要介紹了vue3原始值響應(yīng)方案及響應(yīng)丟失問題解讀,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2023-04-04
  • ejsExcel模板在Vue.js項目中的實際運用

    ejsExcel模板在Vue.js項目中的實際運用

    這篇文章主要介紹了ejsExcel模板在Vue.js項目中的實際運用,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-01-01
  • 在vue中使用echarts實現(xiàn)上浮與下鉆效果

    在vue中使用echarts實現(xiàn)上浮與下鉆效果

    這篇文章主要介紹了在vue中使用echarts實現(xiàn)上浮與下鉆效果,本文分步驟給大家介紹的非常詳細(xì),具有一定的參考借鑒價值,需要的朋友可以參考下
    2019-11-11
  • 關(guān)于vue-socket.io使用及版本原因消息無法監(jiān)聽bug

    關(guān)于vue-socket.io使用及版本原因消息無法監(jiān)聽bug

    這篇文章主要介紹了關(guān)于vue-socket.io使用及版本原因消息無法監(jiān)聽bug,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-10-10
  • 深入聊一聊虛擬DOM與diff算法

    深入聊一聊虛擬DOM與diff算法

    為什么vue等的這些mvvm框架比傳統(tǒng)的操作dom渲染頁面要快,下面這篇文章主要給大家介紹了關(guān)于虛擬DOM與diff算法的相關(guān)資料,文中通過實例代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2022-04-04
  • Vue項目中Element UI組件未注冊的問題原因及解決方法

    Vue項目中Element UI組件未注冊的問題原因及解決方法

    在 Vue 項目中使用 Element UI 組件庫時,開發(fā)者可能會遇到一些常見問題,例如組件未正確注冊導(dǎo)致的警告或錯誤,本文將詳細(xì)探討這些問題的原因、解決方法,以及如何在需要時撤銷相關(guān)操作,需要的朋友可以參考下
    2025-01-01
  • vue如何實現(xiàn)observer和watcher源碼解析

    vue如何實現(xiàn)observer和watcher源碼解析

    這篇文章主要為大家詳細(xì)介紹了vue如何實現(xiàn)observer和watcher源碼的相關(guān)資料,分析vue的observe實現(xiàn)源碼,聊聊如何一步一步實現(xiàn)$watch,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-03-03
  • 利用Vue-cli搭建Vue項目框架的教程詳解

    利用Vue-cli搭建Vue項目框架的教程詳解

    這篇文章主要為大家詳細(xì)介紹了利用Vue-cli搭建Vue項目框架的相關(guān)資料,對大家深入了解Vue有一定的幫助,感興趣的小伙伴可以了解一下
    2023-02-02

最新評論

介休市| 靖宇县| 喜德县| 安图县| 浦东新区| 汝城县| 溆浦县| 桃江县| 九龙坡区| 雅安市| 寻乌县| 临海市| 德清县| 南京市| 仙游县| 云南省| 郴州市| 司法| 东源县| 西和县| 隆回县| 鄂伦春自治旗| 葫芦岛市| 永昌县| 章丘市| 大化| 七台河市| 华宁县| 济阳县| 县级市| 阜宁县| 易门县| 靖远县| 卢氏县| 通江县| 台北市| 隆德县| 永胜县| 云安县| 利川市| 吉安市|