elementUI中input的使用

本文展示了Element UI库中Input输入框组件的使用方法,包括基本输入框、可清空输入框、显示密码输入框以及带有输入建议的Autocomplete组件。通过示例代码详细解释了各组件的属性和事件,如`v-model`、`clearable`、`show-password`、`fetch-suggestions`等,并提供了实时搜索的实现方法。示例还涵盖了输入建议的过滤和选择回调函数。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

elementUI中input的使用

<template>
  <div style="padding:20px;">
    <el-card>
      <!-- clearable 可清空 -->
      <el-input
        v-model="basicInput"
        @change="changeInput"
        style="width:200px;"
        clearable
      ></el-input>
    </el-card>
    <el-card style="margin-top:20px;">
      <!-- show-password 密码框  -->
      <el-input
        placeholder="请输入密码"
        v-model="basicInput"
        show-password
        style="width:200px;"
      ></el-input>
    </el-card>
    <el-card style="margin-top:20px;">
      <!-- show-password 密码框  -->
      <el-input
        placeholder="请输入密码"
        v-model="basicInput"
        show-password
        style="width:200px;"
        size="small"
      >
        <template slot="prepend">Http://</template>
      </el-input>
    </el-card>
    <el-card style="margin-top:20px;">
      <!-- 
        带输入建议
        autocomplete 一个可带输入建议的输入框组件
        fetch-suggestions 一个返回输入建议的方法属性:
        如querySearch(queryString,cb),在该方法中输入建议准备好时通过cb(data)返回给autocomplete组件中
        -->
      <el-autocomplete
        placeholder="请输入内容"
        v-model="state"
        :fetch-suggestions="querySearch"
        style="width:300px;"
        size="small"
        @select="selectValue"
      >
        <!-- 可筛选出输入框中匹配的 -->
        <template slot-scope="{ item }">
          <div class="name">{{ item.value }}</div>
          <!-- <span class="addr">{{ item.address }}</span> -->
        </template>
      </el-autocomplete>
    </el-card>
  </div>
</template>

<script>
export default {
  name: "",
  data() {
    return {
      basicInput: "",
      state: "",
      restaurants: [
        { value: "三全鲜食(北新泾店)", address: "长宁区新渔路144号" },
        {
          value: "Hot honey 首尔炸鸡(仙霞路)",
          address: "上海市长宁区淞虹路661号",
        },
        {
          value: "新旺角茶餐厅",
          address: "上海市普陀区真北路988号创邑金沙谷6号楼113",
        },
        { value: "泷千家(天山西路店)", address: "天山西路438号" },
        {
          value: "胖仙女纸杯蛋糕(上海凌空店)",
          address: "上海市长宁区金钟路968号1幢18号楼一层商铺18-101",
        },
        { value: "贡茶", address: "上海市长宁区金钟路633号" },
        {
          value: "豪大大香鸡排超级奶爸",
          address: "上海市嘉定区曹安公路曹安路1685号",
        },
        {
          value: "茶芝兰(奶茶,手抓饼)",
          address: "上海市普陀区同普路1435号",
        },
        { value: "十二泷町", address: "上海市北翟路1444弄81号B幢-107" },
        { value: "星移浓缩咖啡", address: "上海市嘉定区新郁路817号" },
        { value: "阿姨奶茶/豪大大", address: "嘉定区曹安路1611号" },
        { value: "新麦甜四季甜品炸鸡", address: "嘉定区曹安公路2383弄55号" },
        {
          value: "Monica摩托主题咖啡店",
          address: "嘉定区江桥镇曹安公路2409号1F,2383弄62号1F",
        },
        {
          value: "浮生若茶(凌空soho店)",
          address: "上海长宁区金钟路968号9号楼地下一层",
        },
      ],
    };
  },
  methods: {
    changeInput() {
      console.log("basicInput", this.basicInput);
    },
    querySearch(queryString, cb) {
      var restautants = this.restaurants;
      var results = queryString
        ? restautants.filter(this.createFilter(queryString))
        : restautants;
      cb(results);
    },
    createFilter(queryString) {
      return (restautant) => {
        return (
          restautant.value.toLowerCase().indexOf(queryString.toLowerCase()) ===
          0
        );
      };
    },
    selectValue(item) {
      console.log("item", item);
    },
  },
};
</script>

<style lang="scss" scoped></style>

效果展示
在这里插入图片描述
参考elementUI

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值