在element-ui控件el-input中前面添加icon图标(通过template #prefix和template #suffix实现)

20,394次阅读
没有评论

共计 1695 个字符,预计需要花费 5 分钟才能阅读完成。

在 element-ui 控件 el-input 中前面添加 icon 图标(通过 template #prefix 和 template #suffix 实现

  • 前言
  • 1、vue2 中使用
    • 在 input 中使用属性添加
    • 对没有 prefix-icon 和 suffix-icon 属性的标签如:el-select,使用 slot 方式添加
  • 2、vue3+element-plus 中使用

前言

官方文档
在 el-input 中可以通过 prefix-icon(首部)和 suffix-icon(尾部)属性在 input 组件增加显示图标,也可以通过 slot 来放置图标。如下图:
在 element-ui 控件 el-input 中前面添加 icon 图标(通过 template #prefix 和 template #suffix 实现)
在 element-ui 控件 el-input 中前面添加 icon 图标(通过 template #prefix 和 template #suffix 实现)

1、vue2 中使用

在 input 中使用属性添加

div class="demo-input-suffix">
  el-input
    placeholder="请选择日期"
    suffix-icon="el-icon-date"
    v-model="input1">
  /el-input>
  el-input
    placeholder="请输入内容"
    prefix-icon="el-icon-search"
    v-model="input2">
  /el-input>
/div>

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

对没有 prefix-icon 和 suffix-icon 属性的标签如:el-select,使用 slot 方式添加

div class="demo-input-suffix">
  el-input
    placeholder="请选择日期"
    v-model="input1">
    i slot="suffix" class="el-input__icon el-icon-date">/i>
  /el-input>
  el-input
    placeholder="请输入内容"
    v-model="input2">
    i slot="prefix" class="el-input__icon el-icon-search">/i>
  /el-input>
/div>

script>
export default {
  data() {
    return {
      input1: '',
      input2: ''
    }
  }
}
/script>
      template slot="menuLeft">
        el-select v-model="deviceDataId" filterable size="small" @visible-change="deviceVisibleChange" @change="deviceSelectChange" placeholder="请选择设备生成图表">
            template slot="prefix">
              span style="padding: 5px;line-height: 33px;font-size: 18px; color: #409eff;">
                i class="el-icon-s-data">/i>
              /span>
            /template>
            el-option v-for="item in devOptions"
              :key="item.deviceId"
              :label="item.deviceName"
              :value="item.deviceId">
            /el-option>
        /el-select>
      /template>

2、vue3+element-plus 中使用

在 element-ui 控件 el-input 中前面添加 icon 图标(通过 template #prefix 和 template #suffix 实现)在 element-ui 控件 el-input 中前面添加 icon 图标(通过 template #prefix 和 template #suffix 实现)

el-input v-model.trim="forms.username" v-focus :placeholder="translateTitle(' 请输入用户名 ')" tabindex="1" type="text">
	template #prefix>
		el-icon :size="size">
    		User />
        /el-icon>
	/template>
	template #suffix>
        el-icon :size="size" @click="handlePassword">
            View />
         /el-icon>
     /template>
/el-input>

原文地址: 在 element-ui 控件 el-input 中前面添加 icon 图标(通过 template #prefix 和 template #suffix 实现)

    正文完
     0
    Yojack
    版权声明:本篇文章由 Yojack 于2024-10-07发表,共计1695字。
    转载说明:
    1 本网站名称:优杰开发笔记
    2 本站永久网址:https://yojack.cn
    3 本网站的文章部分内容可能来源于网络,仅供大家学习与参考,如有侵权,请联系站长进行删除处理。
    4 本站一切资源不代表本站立场,并不代表本站赞同其观点和对其真实性负责。
    5 本站所有内容均可转载及分享, 但请注明出处
    6 我们始终尊重原创作者的版权,所有文章在发布时,均尽可能注明出处与作者。
    7 站长邮箱:laylwenl@gmail.com
    评论(没有评论)