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

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

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

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

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

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

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

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

如果元素對(duì)應(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

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

在這里插入圖片描述

這個(gè)例子中,使用了ref。

是因?yàn)榻壎ㄗ兞繑?shù)量固定,可以預(yù)先聲明。

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

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

reactive處理的對(duì)象是json,綁定變量可作為該json的一個(gè)元素。

<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用于指定的單個(gè)變量
  • reactive用于復(fù)合變量

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

參考文章:

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

相關(guān)文章

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

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

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

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

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

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

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

    ejsExcel模板在Vue.js項(xiàng)目中的實(shí)際運(yùn)用

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

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

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

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

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

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

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

    Vue項(xiàng)目中Element UI組件未注冊(cè)的問(wèn)題原因及解決方法

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

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

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

    利用Vue-cli搭建Vue項(xiàng)目框架的教程詳解

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

最新評(píng)論

长白| 长春市| 清新县| 赤峰市| 喀喇| 泗阳县| 德州市| 同心县| 建德市| 龙江县| 昭苏县| 万安县| 固镇县| 集贤县| 甘德县| 津市市| 常山县| 连南| 璧山县| 若尔盖县| 兴山县| 武山县| 筠连县| 科技| 门头沟区| 盘山县| 茶陵县| 石阡县| 明星| 临邑县| 涿州市| 靖安县| 桂阳县| 山阳县| 宜州市| 汉沽区| 克拉玛依市| 涿州市| 九江市| 集安市| 西乌珠穆沁旗|