欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

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

效果就是點擊標簽,選中;再次點擊,取消選中。

在這里插入圖片描述

這個例子中,使用了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-resourse獲取json并應(yīng)用到模板示例

    簡單的vue-resourse獲取json并應(yīng)用到模板示例

    本篇文章主要介紹了簡單的vue-resourse獲取json并應(yīng)用到模板示例,非常具有實用價值,需要的朋友可以參考下。
    2017-02-02
  • vue?退出登錄?清除localStorage的問題

    vue?退出登錄?清除localStorage的問題

    這篇文章主要介紹了vue?退出登錄?清除localStorage的問題,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-12-12
  • 2種在vue項目中使用百度地圖的簡單方法

    2種在vue項目中使用百度地圖的簡單方法

    在本篇文章中我們給大家整理了2種關(guān)于VUE項目中使用百度地圖的最簡單的方法,非常實用,一起來學(xué)習(xí)下。
    2018-09-09
  • vue中Bootstrap的詳細使用方法

    vue中Bootstrap的詳細使用方法

    Bootstrap適用于快速搭建簡單網(wǎng)站或Web應(yīng)用程序的情況,而Vue.js適用于構(gòu)建復(fù)雜的單頁面應(yīng)用程序,根據(jù)您的項目需求和開發(fā)方式,您可以選擇使用Bootstrap、Vue.js或兩者結(jié)合使用,這篇文章主要介紹了vue使用Bootstrap的詳細方法,需要的朋友可以參考下
    2023-08-08
  • 解決Electron?store的commit和dispatch不好用問題

    解決Electron?store的commit和dispatch不好用問題

    這篇文章主要介紹了解決Electron?store的commit和dispatch不好用問題,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2023-01-01
  • vue ssr+koa2構(gòu)建服務(wù)端渲染的示例代碼

    vue ssr+koa2構(gòu)建服務(wù)端渲染的示例代碼

    這篇文章主要介紹了vue ssr+koa2構(gòu)建服務(wù)端渲染的示例代碼,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-03-03
  • vue通過獲取url中的信息登錄頁面的代碼詳解

    vue通過獲取url中的信息登錄頁面的代碼詳解

    這篇文章主要給大家介紹了vue通過獲取url中的信息登錄頁面的方法,文中通過代碼示例給大家介紹的非常詳細,具有一定的參考價值,需要的朋友可以參考下
    2024-02-02
  • vue多次循環(huán)操作示例

    vue多次循環(huán)操作示例

    這篇文章主要介紹了vue多次循環(huán)操作,結(jié)合實例形式分析了vue.js針對json嵌套數(shù)據(jù)的多次循環(huán)讀取操作相關(guān)實現(xiàn)技巧,需要的朋友可以參考下
    2019-02-02
  • Vue2中無法檢測到數(shù)組變動的原因及解決

    Vue2中無法檢測到數(shù)組變動的原因及解決

    由于某些限制,vue2不能檢測到某些情況下數(shù)組的變動,本文就將具體講解這兩種限制的解決思路
    2021-06-06
  • Vue實現(xiàn)商品飛入購物車效果(電商項目)

    Vue實現(xiàn)商品飛入購物車效果(電商項目)

    這篇文章主要介紹了Vue實現(xiàn)商品飛入購物車效果(電商項目),這種效果在一些電商平臺經(jīng)常會用到,今天小編通過代碼詳解,需要的朋友可以參考下
    2019-11-11

最新評論