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

ElementUI淺嘗輒止36:Input 輸入框

這篇具有很好參考價(jià)值的文章主要介紹了ElementUI淺嘗輒止36:Input 輸入框。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問(wèn)。

通過(guò)鼠標(biāo)或鍵盤輸入字符

1.如何使用?

Input 為受控組件,它總會(huì)顯示 Vue 綁定值。

通常情況下,應(yīng)當(dāng)處理?input?事件,并更新組件的綁定值(或使用v-model)。否則,輸入框內(nèi)顯示的值將不會(huì)改變。不支持?v-model?修飾符。

<el-input v-model="input" placeholder="請(qǐng)輸入內(nèi)容"></el-input>

<script>
export default {
  data() {
    return {
      input: ''
    }
  }
}
</script>

2.禁用狀態(tài)

通過(guò)?disabled?屬性指定是否禁用 input 組件

<el-input
  placeholder="請(qǐng)輸入內(nèi)容"
  v-model="input"
  :disabled="true">
</el-input>

<script>
export default {
  data() {
    return {
      input: ''
    }
  }
}
</script>

3.可清空

使用clearable屬性即可得到一個(gè)可清空的輸入框

<el-input
  placeholder="請(qǐng)輸入內(nèi)容"
  v-model="input"
  clearable>
</el-input>

<script>
  export default {
    data() {
      return {
        input: ''
      }
    }
  }
</script>

4.密碼框

使用show-password屬性即可得到一個(gè)可切換顯示隱藏的密碼框

<el-input placeholder="請(qǐng)輸入密碼" v-model="input" show-password></el-input>

<script>
  export default {
    data() {
      return {
        input: ''
      }
    }
  }
</script>

5.帶 icon 的輸入框

帶有圖標(biāo)標(biāo)記輸入類型

可以通過(guò)?prefix-icon?和?suffix-icon?屬性在 input 組件首部和尾部增加顯示圖標(biāo),也可以通過(guò) slot 來(lái)放置圖標(biāo)。

<div class="demo-input-suffix">
  屬性方式:
  <el-input
    placeholder="請(qǐng)選擇日期"
    suffix-icon="el-icon-date"
    v-model="input1">
  </el-input>
  <el-input
    placeholder="請(qǐng)輸入內(nèi)容"
    prefix-icon="el-icon-search"
    v-model="input2">
  </el-input>
</div>
<div class="demo-input-suffix">
  slot 方式:
  <el-input
    placeholder="請(qǐng)選擇日期"
    v-model="input3">
    <i slot="suffix" class="el-input__icon el-icon-date"></i>
  </el-input>
  <el-input
    placeholder="請(qǐng)輸入內(nèi)容"
    v-model="input4">
    <i slot="prefix" class="el-input__icon el-icon-search"></i>
  </el-input>
</div>

<script>
export default {
  data() {
    return {
      input1: '',
      input2: '',
      input3: '',
      input4: ''
    }
  }
}
</script>

6.文本域

用于輸入多行文本信息,通過(guò)將?type?屬性的值指定為 textarea。

文本域高度可通過(guò)?rows?屬性控制

<el-input
  type="textarea"
  :rows="2"
  placeholder="請(qǐng)輸入內(nèi)容"
  v-model="textarea">
</el-input>

<script>
export default {
  data() {
    return {
      textarea: ''
    }
  }
}
</script>

7.可自適應(yīng)文本高度的文本域

通過(guò)設(shè)置?autosize?屬性可以使得文本域的高度能夠根據(jù)文本內(nèi)容自動(dòng)進(jìn)行調(diào)整,并且?autosize?還可以設(shè)定為一個(gè)對(duì)象,指定最小行數(shù)和最大行數(shù)。

<el-input
  type="textarea"
  autosize
  placeholder="請(qǐng)輸入內(nèi)容"
  v-model="textarea1">
</el-input>
<div style="margin: 20px 0;"></div>
<el-input
  type="textarea"
  :autosize="{ minRows: 2, maxRows: 4}"
  placeholder="請(qǐng)輸入內(nèi)容"
  v-model="textarea2">
</el-input>

<script>
export default {
  data() {
    return {
      textarea1: '',
      textarea2: ''
    }
  }
}
</script>

8.復(fù)合型輸入框

可前置或后置元素,一般為標(biāo)簽或按鈕

可通過(guò) slot 來(lái)指定在 input 中前置或者后置內(nèi)容。

<div>
  <el-input placeholder="請(qǐng)輸入內(nèi)容" v-model="input1">
    <template slot="prepend">Http://</template>
  </el-input>
</div>
<div style="margin-top: 15px;">
  <el-input placeholder="請(qǐng)輸入內(nèi)容" v-model="input2">
    <template slot="append">.com</template>
  </el-input>
</div>
<div style="margin-top: 15px;">
  <el-input placeholder="請(qǐng)輸入內(nèi)容" v-model="input3" class="input-with-select">
    <el-select v-model="select" slot="prepend" placeholder="請(qǐng)選擇">
      <el-option label="餐廳名" value="1"></el-option>
      <el-option label="訂單號(hào)" value="2"></el-option>
      <el-option label="用戶電話" value="3"></el-option>
    </el-select>
    <el-button slot="append" icon="el-icon-search"></el-button>
  </el-input>
</div>
<style>
  .el-select .el-input {
    width: 130px;
  }
  .input-with-select .el-input-group__prepend {
    background-color: #fff;
  }
</style>
<script>
export default {
  data() {
    return {
      input1: '',
      input2: '',
      input3: '',
      select: ''
    }
  }
}
</script>

9.尺寸

可通過(guò)?size?屬性指定輸入框的尺寸,除了默認(rèn)的大小外,還提供了 large、small 和 mini 三種尺寸。

<div class="demo-input-size">
  <el-input
    placeholder="請(qǐng)輸入內(nèi)容"
    suffix-icon="el-icon-date"
    v-model="input1">
  </el-input>
  <el-input
    size="medium"
    placeholder="請(qǐng)輸入內(nèi)容"
    suffix-icon="el-icon-date"
    v-model="input2">
  </el-input>
  <el-input
    size="small"
    placeholder="請(qǐng)輸入內(nèi)容"
    suffix-icon="el-icon-date"
    v-model="input3">
  </el-input>
  <el-input
    size="mini"
    placeholder="請(qǐng)輸入內(nèi)容"
    suffix-icon="el-icon-date"
    v-model="input4">
  </el-input>
</div>

<script>
export default {
  data() {
    return {
      input1: '',
      input2: '',
      input3: '',
      input4: ''
    }
  }
}
</script>

10.?帶輸入建議

根據(jù)輸入內(nèi)容提供對(duì)應(yīng)的輸入建議

/*autocomplete 是一個(gè)可帶輸入建議的輸入框組件,fetch-suggestions 是一個(gè)返回輸入建議的方法屬性,如 querySearch(queryString, cb),在該方法中你可以在你的輸入建議數(shù)據(jù)準(zhǔn)備好時(shí)通過(guò) cb(data) 返回到 autocomplete 組件中。*/

<el-row class="demo-autocomplete">
  <el-col :span="12">
    <div class="sub-title">激活即列出輸入建議</div>
    <el-autocomplete
      class="inline-input"
      v-model="state1"
      :fetch-suggestions="querySearch"
      placeholder="請(qǐng)輸入內(nèi)容"
      @select="handleSelect"
    ></el-autocomplete>
  </el-col>
  <el-col :span="12">
    <div class="sub-title">輸入后匹配輸入建議</div>
    <el-autocomplete
      class="inline-input"
      v-model="state2"
      :fetch-suggestions="querySearch"
      placeholder="請(qǐng)輸入內(nèi)容"
      :trigger-on-focus="false"
      @select="handleSelect"
    ></el-autocomplete>
  </el-col>
</el-row>
<script>
  export default {
    data() {
      return {
        restaurants: [],
        state1: '',
        state2: ''
      };
    },
    methods: {
      querySearch(queryString, cb) {
        var restaurants = this.restaurants;
        var results = queryString ? restaurants.filter(this.createFilter(queryString)) : restaurants;
        // 調(diào)用 callback 返回建議列表的數(shù)據(jù)
        cb(results);
      },
      createFilter(queryString) {
        return (restaurant) => {
          return (restaurant.value.toLowerCase().indexOf(queryString.toLowerCase()) === 0);
        };
      },
      loadAll() {
        return [
          { "value": "三全鮮食(北新涇店)", "address": "長(zhǎng)寧區(qū)新漁路144號(hào)" },
          { "value": "Hot honey 首爾炸雞(仙霞路)", "address": "上海市長(zhǎng)寧區(qū)淞虹路661號(hào)" },
          
        ];
      },
      handleSelect(item) {
        console.log(item);
      }
    },
    mounted() {
      this.restaurants = this.loadAll();
    }
  }
</script>

11.自定義模板

可自定義輸入建議的顯示

使用scoped slot自定義輸入建議的模板。該 scope 的參數(shù)為item,表示當(dāng)前輸入建議對(duì)象。

<el-autocomplete
  popper-class="my-autocomplete"
  v-model="state"
  :fetch-suggestions="querySearch"
  placeholder="請(qǐng)輸入內(nèi)容"
  @select="handleSelect">
  <i
    class="el-icon-edit el-input__icon"
    slot="suffix"
    @click="handleIconClick">
  </i>
  <template slot-scope="{ item }">
    <div class="name">{{ item.value }}</div>
    <span class="addr">{{ item.address }}</span>
  </template>
</el-autocomplete>

<style>
.my-autocomplete {
  li {
    line-height: normal;
    padding: 7px;

    .name {
      text-overflow: ellipsis;
      overflow: hidden;
    }
    .addr {
      font-size: 12px;
      color: #b4b4b4;
    }

    .highlighted .addr {
      color: #ddd;
    }
  }
}
</style>

<script>
  export default {
    data() {
      return {
        restaurants: [],
        state: ''
      };
    },
    methods: {
      querySearch(queryString, cb) {
        var restaurants = this.restaurants;
        var results = queryString ? restaurants.filter(this.createFilter(queryString)) : restaurants;
        // 調(diào)用 callback 返回建議列表的數(shù)據(jù)
        cb(results);
      },
      createFilter(queryString) {
        return (restaurant) => {
          return (restaurant.value.toLowerCase().indexOf(queryString.toLowerCase()) === 0);
        };
      },
      loadAll() {
        return [
          { "value": "三全鮮食(北新涇店)", "address": "長(zhǎng)寧區(qū)新漁路144號(hào)" },
          { "value": "Hot honey 首爾炸雞(仙霞路)", "address": "上海市長(zhǎng)寧區(qū)淞虹路661號(hào)" },
          
        ];
      },
      handleSelect(item) {
        console.log(item);
      },
      handleIconClick(ev) {
        console.log(ev);
      }
    },
    mounted() {
      this.restaurants = this.loadAll();
    }
  }
</script>

12.遠(yuǎn)程搜索

從服務(wù)端搜索數(shù)據(jù)

<el-autocomplete
  v-model="state"
  :fetch-suggestions="querySearchAsync"
  placeholder="請(qǐng)輸入內(nèi)容"
  @select="handleSelect"
></el-autocomplete>
<script>
  export default {
    data() {
      return {
        restaurants: [],
        state: '',
        timeout:  null
      };
    },
    methods: {
      loadAll() {
        return [
          { "value": "三全鮮食(北新涇店)", "address": "長(zhǎng)寧區(qū)新漁路144號(hào)" },
          { "value": "Hot honey 首爾炸雞(仙霞路)", "address": "上海市長(zhǎng)寧區(qū)淞虹路661號(hào)" },
        ];
      },
      querySearchAsync(queryString, cb) {
        var restaurants = this.restaurants;
        var results = queryString ? restaurants.filter(this.createStateFilter(queryString)) : restaurants;

        clearTimeout(this.timeout);
        this.timeout = setTimeout(() => {
          cb(results);
        }, 3000 * Math.random());
      },
      createStateFilter(queryString) {
        return (state) => {
          return (state.value.toLowerCase().indexOf(queryString.toLowerCase()) === 0);
        };
      },
      handleSelect(item) {
        console.log(item);
      }
    },
    mounted() {
      this.restaurants = this.loadAll();
    }
  };
</script>

13.輸入長(zhǎng)度限制

maxlength?和?minlength?是原生屬性,用來(lái)限制輸入框的字符長(zhǎng)度,其中字符長(zhǎng)度是用 Javascript 的字符串長(zhǎng)度統(tǒng)計(jì)的。對(duì)于類型為?text?或?textarea?的輸入框,在使用?maxlength?屬性限制最大輸入長(zhǎng)度的同時(shí),可通過(guò)設(shè)置?show-word-limit?屬性來(lái)展示字?jǐn)?shù)統(tǒng)計(jì)。

<el-input
  type="text"
  placeholder="請(qǐng)輸入內(nèi)容"
  v-model="text"
  maxlength="10"
  show-word-limit
>
</el-input>
<div style="margin: 20px 0;"></div>
<el-input
  type="textarea"
  placeholder="請(qǐng)輸入內(nèi)容"
  v-model="textarea"
  maxlength="30"
  show-word-limit
>
</el-input>

<script>
export default {
  data() {
    return {
      text: '',
      textarea: ''
    }
  }
}
</script>

以上就是input輸入框的大致內(nèi)容,若想深入淺出可以前往輸入框?文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-702342.html

到了這里,關(guān)于ElementUI淺嘗輒止36:Input 輸入框的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

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

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • ElementUI淺嘗輒止15:Table 表格

    用于展示多條結(jié)構(gòu)類似的數(shù)據(jù),可對(duì)數(shù)據(jù)進(jìn)行排序、篩選、對(duì)比或其他自定義操作。 Table組件比較常用,常見于數(shù)據(jù)查詢,報(bào)表頁(yè)面,用來(lái)展示表格數(shù)據(jù)。 使用帶斑馬紋的表格,可以更容易區(qū)分出不同行的數(shù)據(jù)。 可將表格內(nèi)容 highlight 顯示,方便區(qū)分「成功、信息、警告、危

    2024年02月09日
    瀏覽(21)
  • ElementUI淺嘗輒止19:Badge 標(biāo)記

    出現(xiàn)在按鈕、圖標(biāo)旁的數(shù)字或狀態(tài)標(biāo)記。 可展示新消息數(shù)量。 可自定義最大值。 可以顯示數(shù)字以外的文本內(nèi)容。 以紅點(diǎn)的形式標(biāo)注需要關(guān)注的內(nèi)容。 關(guān)于Badge 標(biāo)記,它常見于網(wǎng)站或內(nèi)容平臺(tái)的消息數(shù)量展示。?

    2024年02月10日
    瀏覽(24)
  • ElementUI淺嘗輒止23:Loading 加載

    Loading加載組件:加載數(shù)據(jù)時(shí)顯示動(dòng)效。 常見于加載數(shù)據(jù)量大的業(yè)務(wù)操作,附帶動(dòng)態(tài)效果。 在表格等容器中加載數(shù)據(jù)時(shí)顯示。 可自定義加載文案、圖標(biāo)和背景色。 頁(yè)面數(shù)據(jù)加載時(shí)顯示。 Loading 還可以以服務(wù)的方式調(diào)用。引入 Loading 服務(wù): 在需要調(diào)用時(shí): 其中? options ?參數(shù)

    2024年02月10日
    瀏覽(19)
  • ElementUI淺嘗輒止25:MessageBox 彈框

    模擬系統(tǒng)的消息提示框而實(shí)現(xiàn)的一套模態(tài)對(duì)話框組件,用于消息提示、確認(rèn)消息和提交內(nèi)容。 從場(chǎng)景上說(shuō),MessageBox 的作用是美化系統(tǒng)自帶的? alert 、 confirm ?和? prompt ,因此適合展示較為簡(jiǎn)單的內(nèi)容。如果需要彈出較為復(fù)雜的內(nèi)容,還是要使用 Dialog。 當(dāng)用戶進(jìn)行操作時(shí)會(huì)

    2024年02月10日
    瀏覽(22)
  • ElementUI淺嘗輒止33:Form 表單

    包括各種表單項(xiàng),比如輸入框、選擇器、開關(guān)、單選框、多選框等。 W3C 標(biāo)準(zhǔn)中有如下規(guī)定: When there is only one single-line text input field in a form, the user agent should accept Enter in that field as a request to submit the form. 即:當(dāng)一個(gè) form 元素中只有一個(gè)輸入框時(shí),在該輸入框中按下回車應(yīng)提交

    2024年02月09日
    瀏覽(30)
  • ElementUI淺嘗輒止18:Avatar 頭像

    用圖標(biāo)、圖片或者字符的形式展示用戶或事物信息。 常用于管理系統(tǒng)或web網(wǎng)站的用戶頭像,在用戶賬戶模塊更換頭像操作也能看到關(guān)于Avatar組件的應(yīng)用。 通過(guò)? shape ?和? size ?設(shè)置頭像的形狀和大小。 支持三種類型:圖標(biāo)、圖片和字符 當(dāng)展示類型為圖片的時(shí)候,圖片加載失

    2024年02月09日
    瀏覽(20)
  • ElementUI淺嘗輒止32:NavMenu 導(dǎo)航菜單

    為網(wǎng)站提供導(dǎo)航功能的菜單。常用于網(wǎng)站平臺(tái)頂部或側(cè)邊欄菜單導(dǎo)航。 垂直菜單,可內(nèi)嵌子菜單。

    2024年02月09日
    瀏覽(17)
  • ElementUI淺嘗輒止28:Dropdown 下拉菜單

    將動(dòng)作或菜單折疊到下拉菜單中。 移動(dòng)到下拉菜單上,展開更多操作。 可使用按鈕觸發(fā)下拉菜單。 可以配置 click 激活或者 hover 激活。 可以 hide-on-click 屬性來(lái)配置。 點(diǎn)擊菜單項(xiàng)后會(huì)觸發(fā)事件,用戶可以通過(guò)相應(yīng)的菜單項(xiàng) key 進(jìn)行不同的操作 Dropdown 組件提供除了默認(rèn)值以外的

    2024年02月09日
    瀏覽(91)
  • ElementUI淺嘗輒止27:Steps 步驟條

    引導(dǎo)用戶按照流程完成任務(wù)的分步導(dǎo)航條,可根據(jù)實(shí)際應(yīng)用場(chǎng)景設(shè)定步驟,步驟不得少于 2 步。 設(shè)置 active 屬性,接受一個(gè) Number ,表明步驟的 index,從 0 開始。需要定寬的步驟條時(shí),設(shè)置 space 屬性即可,它接受 Number ,單位為 px ,如果不設(shè)置,則為自適應(yīng)。設(shè)置 finish-stat

    2024年02月09日
    瀏覽(21)
  • ElementUI淺嘗輒止14:Carousel 走馬燈

    在有限空間內(nèi),循環(huán)播放同一類型的圖片、文字等內(nèi)容 結(jié)合使用 el-carousel 和 el-carousel-item 標(biāo)簽就得到了一個(gè)走馬燈。幻燈片的內(nèi)容是任意的,需要放在 el-carousel-item 標(biāo)簽中。默認(rèn)情況下,在鼠標(biāo) hover 時(shí)底部的指示器時(shí)就會(huì)觸發(fā)切換。通過(guò)設(shè)置 trigger 屬性為 click ,可以達(dá)到點(diǎn)

    2024年02月10日
    瀏覽(28)

覺(jué)得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請(qǐng)作者喝杯咖啡吧~博客贊助

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

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包