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

vue3中標(biāo)簽form插件的使用教程詳解

 更新時間:2024年01月05日 09:54:52   作者:warrah  
這篇文章主要為大家詳細(xì)介紹了vue3中標(biāo)簽form插件的使用的相關(guān)知識,文中的示例代碼講解詳細(xì),具有一定的借鑒價值,感興趣的小伙伴可以了解下

想寫一個系統(tǒng),對八字進(jìn)行標(biāo)注,比如格局,有些八字就有很多格局,于是就想著使用el-tag但是,form表單中如何處理呢?

這個時候,就需要自己寫一個,modelValue是表單的默認(rèn)屬性

<template>
    <div>
        <el-tag v-for="(item,index) in keywordTags" :key="index" closable @close="handleClose(tag)"
        size="small" class="mx-1">{{item}}
        </el-tag>
        <el-input v-if="inputVisible" ref="InputRef" v-model="inputValue" class="ml-1 w-20" size="small" @keyup.enter="handleInputConfirm" @blur="handleInputConfirm"></el-input>
        <el-button v-else class="button-new-tag ml-1" size="small" @click="showInput">
            + 新增
        </el-button>
    </div>
</template>
<script lang="ts" setup>
const inputVisible = ref(false)
import { nextTick,ref,watch,getCurrentInstance } from 'vue'
import type { FormInstance, FormRules,ElInput  } from 'element-plus'
const { proxy }: any = getCurrentInstance();
const emits = defineEmits(['update:modelValue'])
const props = defineProps<{
    modelValue:String,
   
}>()
const keywordTags = ref([])
const inputValue = ref('')
const InputRef = ref<InstanceType<typeof ElInput>>()
const showInput  = () =>{
    inputVisible.value = true
    nextTick(() => {
        InputRef.value!.input!.focus()
    })
}
const handleClose = (tag:String) => {
    keywordTags.value.splice(keywordTags.value.indexOf(tag),1)
}
const handleInputConfirm = () => {
  if (inputValue.value) {
    keywordTags.value.push(inputValue.value)
  }
  inputVisible.value = false
  inputValue.value = ''
}   
watch(()=>keywordTags,(newVal,oldVal)=>{
    if (!proxy.$_.isEmpty(newVal.value)){
        console.log(newVal.value.join(','))
        emits('update:modelValue',newVal.value.join(','))
    }
},{immediate:true,deep:true})
watch(()=>props.modelValue,(newVal,oldVal)=>{
    if (!proxy.$_.isEmpty(newVal)){
        keywordTags.value = newVal.split(',')
    }
},{immediate:true,deep:true})
</script>
<style lang="less" scoped>
.w-20{
    width: 50px;
}
.mx-1{
    margin-right: 10px;
}
</style>
</style>

使用的話參見,這樣保存和編輯就很容易了。

<el-form-item label="標(biāo)簽" prop="tags">
    <udf-tags v-model="form.tags"></udf-tags>
</el-form-item>

到此這篇關(guān)于vue3中標(biāo)簽form插件的使用教程詳解的文章就介紹到這了,更多相關(guān)vue3 form內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • 使用Vue3和Plotly.js繪制交互式漏斗圖的示例代碼

    使用Vue3和Plotly.js繪制交互式漏斗圖的示例代碼

    漏斗圖常用于可視化業(yè)務(wù)流程中的各個階段的轉(zhuǎn)換率,例如銷售漏斗或營銷漏斗,它可以幫助用戶識別流程中的瓶頸和改進(jìn)機會,本文給大家介紹了如何使用Vue3和Plotly.js繪制交互式漏斗圖,,文中有相關(guān)代碼示例供大家參考,需要的朋友可以參考下
    2024-07-07
  • vue?注釋template中組件的屬性說明

    vue?注釋template中組件的屬性說明

    這篇文章主要介紹了vue?注釋template中組件的屬性說明,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-04-04
  • uniapp+vue3路由跳轉(zhuǎn)傳參的實現(xiàn)

    uniapp+vue3路由跳轉(zhuǎn)傳參的實現(xiàn)

    本文主要介紹了uniapp+vue3路由跳轉(zhuǎn)傳參的實現(xiàn),文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2023-11-11
  • 關(guān)于vue的element-ui web端引入高德地圖并獲取經(jīng)緯度

    關(guān)于vue的element-ui web端引入高德地圖并獲取經(jīng)緯度

    這篇文章主要介紹了關(guān)于vue的element-ui web端引入高德地圖并獲取經(jīng)緯度,高德地圖首先要去申請key和密鑰,文中提供了部分實現(xiàn)代碼和解決思路,感興趣的朋友可以學(xué)習(xí)一下
    2023-04-04
  • 寫一個Vue loading 插件

    寫一個Vue loading 插件

    這篇文章主要介紹了如何寫一個Vue loading 插件,幫助大家更好的理解和學(xué)習(xí)vue 插件的相關(guān)知識,感興趣的朋友可以了解下
    2020-11-11
  • vue使用smooth-signature實現(xiàn)移動端橫豎屏電子簽字

    vue使用smooth-signature實現(xiàn)移動端橫豎屏電子簽字

    這篇文章主要為大家介紹了vue使用smooth-signature實現(xiàn)移動端橫豎屏電子簽字示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2023-10-10
  • vue?eslint報錯error?"Component?name?"*****"?should?always?be?multi-word"解決

    vue?eslint報錯error?"Component?name?"*****"

    這篇文章主要給大家介紹了關(guān)于vue?eslint報錯error?“Component?name?“*****“?should?always?be?multi-word”的解決方法,文中通過圖文以及實例代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2022-09-09
  • Vue 自適應(yīng)高度表格的實現(xiàn)方法

    Vue 自適應(yīng)高度表格的實現(xiàn)方法

    這篇文章主要介紹了Vue 自適應(yīng)高度表格的實現(xiàn)方法,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-05-05
  • Vue3中使用jsx/tsx的教程詳解

    Vue3中使用jsx/tsx的教程詳解

    這篇文章主要為大家詳細(xì)介紹了如何在Vue3中使用jsx/tsx的相關(guān)知識,文中的示例代碼講解詳細(xì),具有一定的借鑒價值,需要的小伙伴可以了解下
    2024-02-02
  • Vue的transition-group與Virtual Dom Diff算法的使用

    Vue的transition-group與Virtual Dom Diff算法的使用

    這篇文章主要介紹了Vue的transition-group與Virtual Dom Diff算法的使用,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-12-12

最新評論

吉林市| 芮城县| 龙门县| 杭锦后旗| 突泉县| 饶河县| 新和县| 东明县| 越西县| 旌德县| 青神县| 宝应县| 新邵县| 新竹市| 沂水县| 哈巴河县| 万载县| 博野县| 遂宁市| 云霄县| 大埔区| 阿尔山市| 鹤山市| 丹凤县| 梓潼县| 雅安市| 石门县| 石屏县| 渭南市| 隆回县| 隆化县| 赤壁市| 绍兴市| 岳阳县| 那曲县| 南雄市| 南京市| 承德县| 津南区| 河津市| 瓮安县|