Admin.UI/src/components/my-search/index.vue

(开头部分) 2KB

这里只显示每个文件的开头 60 行。登录后可以解锁完整代码。

<template>
  <el-input
    v-model="filter.value"
    :placeholder="placeholder"
    class="my-search"
    clearable
    @keyup.enter.native="onSearch"
  >
    <template v-if="newFields.length > 0" #prepend>
      <el-select
        v-model="filter.field"
        placeholder="请选择"
        style="width:100px;"
        @change="onChange"
      >
        <el-option
          v-for="(o, index) in newFields"
          :key="index"
          :label="o.label"
          :value="o.value"
        />
      </el-select>
    </template>

    <template #append>
      <el-button icon="el-icon-search" @click="onSearch" />
    </template>
  </el-input>
</template>

<script>
/**
 * 查询组件
 * 使用说明
  import MySearch from '@/components/my-search'
  components: { MySearch }
  fields: [
    { value: 'userName', label: '用户名', default: true },
    { value: 'nickName', label: '昵称', type: 'string' },
    { value: 'createdTime', label: '创建时间', type: 'date', config: { type: 'date' }}
  ],
  <my-search :fields="fields" @click="onSearch" />
*/
export default {
  name: 'MySearch',
  props: {
    placeholder: {
      type: String,
      default() {
        return '请输入'
      }
    },
    fields: {
      type: Array,
      default() {
        return []
      }
    }
  },
  data() {
后面还有 56 行代码,解锁后查看完整代码

24 小时内免费解锁 3 个项目,之后 1 积分/个。 规则说明

AI 解读

登录后可用,每次 10 积分,解读结果公开显示在下面。

还没有人解读过这个文件。