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

vue~封裝一個文本框標簽組件

這篇具有很好參考價值的文章主要介紹了vue~封裝一個文本框標簽組件。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

用到的技術

  • 父組件向子組件的傳值
    類型檢查和默認值:您可以為props指定類型檢查和默認值。這可以確保傳遞給子組件的數(shù)據(jù)符合期望的類型,以及在沒有傳遞數(shù)據(jù)時具有合理的默認值。例如:
props: {
  message: {
    type: String,
    default: 'Default Message'
  },
  count: {
    type: Number,
    default: 0
  }
}

在上述示例中,message 的默認值是字符串 'Default Message',count 的默認值是數(shù)字 0。

標簽組件的效果如下

vue~封裝一個文本框標簽組件

封裝代碼

<template>
  <div>
    <el-row>
      <el-input
        v-model="inputText"
        type="text"
        @input="checkForSpace"
        @keydown.enter="addTag"
      />
    </el-row>
    <el-row>
      <div class="tags" style="margin-top:5px;">
        <div
          v-for="(tag, index) in tags"
          :key="index"
          class="tag"
        >
          {{ tag }}
          <span class="close" @click="removeTag(index)">&times;</span>
        </div>
      </div>
    </el-row>
  </div>
</template>

<script>
export default {
  name: "InputTag",
  props: {dic: {type: Array, default: []}},
  data() {
    return {
      inputText: '',
      tags: [],
    };
  },created() {
    this.tags = this.dic || [];//關鍵字初始化,dic的值來自于父組件(調用它的組件叫父組件)
  },
  methods: {
    addTag() {
      if (this.inputText.trim() !== '') {
        this.tags.push(this.inputText);
        this.inputText = '';
      }
    },
    removeTag(index) {
      this.tags.splice(index, 1);
    },
    checkForSpace() {
      if (this.inputText.endsWith(' ')) {
        this.addTag();
      }
    },
  },
};
</script>

<style>
.tags {
  display: flex;
  flex-wrap: wrap;
  gap: 4px;
}

.tag {
  background: #ddd;
  padding: 4px;
  border-radius: 4px;
}

.close {
  margin-left: 4px;
  cursor: pointer;
}
</style>


使用代碼

<el-form-item label="文章關鍵詞" prop="kcUsername">
<InputTag v-model="form.keyword" placeholder="文章關系詞" :dic="form.keyword" />
</el-form-item>

:dic是子組件里定義的,初始化字典用的,比如在修改信息頁面,需要把之前的庫里存儲的信息加載到關鍵字標簽里,提交表單后,我們的form.keyword將獲取你輸入的字符串數(shù)組。文章來源地址http://www.zghlxwxcb.cn/news/detail-710148.html

到了這里,關于vue~封裝一個文本框標簽組件的文章就介紹完了。如果您還想了解更多內容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關文章,希望大家以后多多支持TOY模板網(wǎng)!

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

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

相關文章

  • 記錄--封裝一個通過js調用的全局vue組件

    記錄--封裝一個通過js調用的全局vue組件

    在使用vue項目編寫的時候,不可避免的會碰到需要時js api來調用組件進行顯示的情況 例如餓了么element ui 的 Notification 通知、Message 消息提示等組件 雖然已經(jīng)提供了,但是由于api的限制,我們只能通過特定的參數(shù)來有限的改變組件的樣式 之前的文章說過可以使用 new Vue() 、

    2024年02月09日
    瀏覽(33)
  • Vue2封裝一個全局通知組件并發(fā)布到NPM

    Vue2封裝一個全局通知組件并發(fā)布到NPM

    ???作者:周棋洛,計算機學生 ?星座:金牛座 ??主頁:點擊查看更多 ??關鍵: vue2 組件封裝 npm發(fā)包 你好!我是王子周棋洛,好久沒寫文了。 今天帶大家 封裝 一個類似 element-ui 的全局通知組件,并發(fā)布到 npm 后安裝使用自己封裝的組件。go,go,go?? 原因1:現(xiàn)成UI組件

    2024年02月09日
    瀏覽(23)
  • vue2封裝一個步進器組件number-box

    vue2封裝一個步進器組件number-box

    最近做一個商城的項目,商品的詳情頁和購物車列表都需要用到上面數(shù)量增減的功能,其實這個是一個很普通的功能,但是購物車的列表是放到vuex里面的,這里記錄使用的差別: 首先封裝number-box組件: 在列表頁去引用,并使用v-vmode傳遞數(shù)據(jù): 如果數(shù)據(jù)是直接在data下面,直

    2024年02月04日
    瀏覽(20)
  • iOS 小組件開發(fā) && iOS 小組件開發(fā)用到的技術

    iOS 小組件開發(fā) iOS小組件開發(fā)是指在iOS設備的主屏幕上添加自定義的小組件,用于顯示特定的信息或提供簡化的交互。iOS 14及更高版本引入了小組件功能,使用戶能夠在主屏幕上自定義并快速訪問相關內容。 以下是iOS小組件開發(fā)的基本步驟: 設計小組件:首先,你需要設計小

    2024年02月11日
    瀏覽(22)
  • 封裝一個類似微信通訊錄帶有字母檢索功能的vue組件

    封裝一個類似微信通訊錄帶有字母檢索功能的vue組件

    這里我們直接使用 scrollIntoView 方法 該方法將調用它的元素滾動到瀏覽器窗口的可見區(qū)域 element.scrollIntoView(); // 等同于element.scrollIntoView(true) element.scrollIntoView(alignToTop); //布爾參數(shù) element.scrollIntoView(scrollIntoViewOptions); //對象參數(shù) 分析一下功能就知道很簡單了。 首先需要

    2024年02月12日
    瀏覽(227)
  • vue 做一個文本展示 點擊文本彈出element ui的時間選擇器 但不會出現(xiàn)element ui時間組件的那個輸入框

    vue 做一個文本展示 點擊文本彈出element ui的時間選擇器 但不會出現(xiàn)element ui時間組件的那個輸入框

    我們先來創(chuàng)建一個vue2項目 引入element ui 然后 找到一個組件 這樣寫 這樣 我們就寫出了一個基本的element ui時間選擇組件 但這顯然不是我們要的效果 這里我們給時間控件了一個class pickerTime 用它來控制樣式 我們css部分代碼這樣寫一下 這樣 我們的組件就看不到了 先別急 然后

    2024年02月07日
    瀏覽(33)
  • vue中使用Base64轉碼(Tinymce富文本保留HTML標簽)

    vue中使用Base64轉碼(Tinymce富文本保留HTML標簽)

    在vue項目中,我們經(jīng)常使用到富文本編輯器,例如博主的項目(見上圖),這里需要把富文本內的HTML結構,發(fā)放到Android端做混合應用的開發(fā),因此HTML結構必不可少的! 但是瀏覽器在向服務器發(fā)送數(shù)據(jù)時,有可能出現(xiàn)不識別前端發(fā)送的特殊字符,或者直接丟棄特殊字符,此時

    2024年02月15日
    瀏覽(26)
  • react使用hook封裝一個tab組件

    react使用hook封裝一個tab組件

    2024年02月09日
    瀏覽(22)
  • Vue2 集成 CodeMirror 實現(xiàn)公式編輯、塊狀文本編輯,TAG標簽功能

    Vue2 集成 CodeMirror 實現(xiàn)公式編輯、塊狀文本編輯,TAG標簽功能

    效果圖 ?安裝codemirror依賴 本示例為Vue2項目,安裝低版本的依賴 實現(xiàn) 實現(xiàn)代碼如下,里邊涉及到的變量和函數(shù)自行替換即可,沒有其他復雜邏輯。

    2024年02月10日
    瀏覽(28)
  • 前端(十五)——開源一個用react封裝的圖片預覽組件

    前端(十五)——開源一個用react封裝的圖片預覽組件

    ??博主:小貓娃來啦 ??文章核心:開源一個react封裝的圖片預覽組件 Gitee:點此跳轉下載 CSDN:點此跳轉下載 裝依賴 運行 打開 創(chuàng)建一個React函數(shù)組件并命名為 ImageGallery 。 在組件內部,使用useState鉤子來定義狀態(tài)變量,并初始化為合適的初始值。 selectedImageUrl 來追蹤當前選

    2024年02月10日
    瀏覽(26)

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

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

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

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

二維碼1

領取紅包

二維碼2

領紅包