最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

vue?elementui?實(shí)現(xiàn)搜索欄子組件封裝的示例代碼

 更新時(shí)間:2022年06月30日 16:15:40   作者:貝塔-突突  
這篇文章主要介紹了vue?elementui?搜索欄子組件封裝,本文通過示例代碼給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下

前言

描述: 在基本項(xiàng)目中搜索欄、分頁(yè)組件格式樣式幾乎是固定的,只是對(duì)應(yīng)的數(shù)據(jù)不同,由于模塊會(huì)隨著需求的不斷增加,可能會(huì)導(dǎo)致重復(fù)代碼越來越多,這時(shí)可以用到子組件,需要將相同的模塊代碼統(tǒng)一封裝,提高開發(fā)效率和頁(yè)面統(tǒng)一。(自己的想法,只根據(jù)自己需求來說)

需求

實(shí)現(xiàn)

子組件(search.vue)

html

<template>
  <div class="search-main">
    <!-- 下拉框 -->
    <el-select
      class="com com-margin"
      v-model="objSearch.searchType"
      filterable
      placeholder="請(qǐng)選擇"
    >
      <el-option
        v-for="item in objSearch.searchKeyOptions"
        :key="item.value"
        :label="item.label"
        :value="item.value"
      >
      </el-option>
    </el-select>
    <!-- 搜索值 -->
    <el-input
      class="com"
      v-model="objSearch.searchValue"
      placeholder="請(qǐng)輸入搜索值"
    ></el-input>
    <!-- 下拉框 -->
    <el-cascader
      class="com"
      :options="objSearch.options"
      :props="{ checkStrictly: true }"
      clearable
      :placeholder="objSearch.placeholder"
      v-model="objSearch.status"
    ></el-cascader>

    <el-button @click="search" type="primary" icon="el-icon-search"
      >搜索</el-button
    >
    <el-button @click="refresh" type="primary" icon="el-icon-refresh"
      >刷新</el-button
    >
    <el-button type="primary" icon="el-icon-document" @click="exportExcel"
      >導(dǎo)出EXCEL</el-button
    >
    <el-button class="total" type="primary" icon="el-icon-files"
      >{{ objSearch.name }}總數(shù):{{ objSearch.total
      }}{{ objSearch.unit }}</el-button
    >
  </div>
</template>

js

<script>
export default {
  name: 'Search',
  // 接收父組件對(duì)象
  props: {
    objSearch: { type: Object, default: null }
  },
  methods: {
    // 搜索
    search () {
      let obj = {
        searchType: this.objSearch.searchType,
        searchValue: this.objSearch.searchValue,
        status: this.objSearch.status
      }
      this.$emit('search', obj)
    },
    // 刷新
    refresh () {
      this.$emit('refresh')
    },
    // 導(dǎo)出
    exportExcel () {
      this.$emit('exportExcel')
    }
  }
}
</script>

css

<style scoped>
.search-main {
  width: 100%;
  line-height: 4rem;
}
.com {
  width: 10rem;
}
.com-margin {
  margin-left: 1rem;
}
.total {
  float: right;
  margin-top: 1rem;
}
</style>

父組件部分主要代碼(index.vue)

html(主要代碼)

Search 指components注冊(cè)的標(biāo)簽。
:objSearch 指向子組件傳的參數(shù)
@refresh、@exportExcel、@search 指子組件觸發(fā)的方法

<div class="device-sensor-main">
    <!--使用Search子組件 refresh 方法是刷新,exportExcel 方法是導(dǎo)出,search 方法是搜索 -->
    <div class="search">
      <Search
        :objSearch="objSearch"
        @refresh="refresh"
        @exportExcel="exportExcel"
        @search="search"
      ></Search>
    </div>
</div>

js(主要代碼)

<script>
// 引用搜索模塊子組件
import Search from '@/components/search'
export default {
  name: 'SensorList',
  // 注冊(cè)
  components: {
    Search
  },
  data () {
    return {
      // 搜索模塊
      objSearch: {
        searchKeyOptions: [
          { label: '傳感器編號(hào)', value: 'sensorImei' },
          { label: '設(shè)備IMEI號(hào)', value: 'imei' },
          { label: '醫(yī)院名稱', value: 'hospitalName' }
        ],
        searchType: 'sensorImei',
        searchValue: '',
        name: '設(shè)備',
        unit: '臺(tái)',
        total: 0,
        placeholder: '傳感器狀態(tài)',
        options: [],
        status: []
      }
    }
  },
  methods: {
    // 搜索 obj就是子組件傳過來的對(duì)象
    search (obj) {
      console.log('子組件搜索返回?cái)?shù)據(jù):', obj)
    },
    // 刷新
    refresh () {
      console.log('刷新')
    },
    // 導(dǎo)出
    exportExcel () {
      console.log('導(dǎo)出')
    }
  }
}
</script>

css

<style scoped>
.search {
  width: 100%;
  height: 4rem;
}
.footer {
  text-align: center;
}
.el-table .el-table__cell {
  padding: 0.3rem 0;
}
</style>

到此這篇關(guān)于vue elementui 搜索欄子組件封裝的文章就介紹到這了,更多相關(guān)vue elementui 搜索欄組件封裝內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • uni-app項(xiàng)目中引入Vant?UI組件庫(kù)完美避坑指南(純凈版)

    uni-app項(xiàng)目中引入Vant?UI組件庫(kù)完美避坑指南(純凈版)

    網(wǎng)上百度uniapp使用vant時(shí),很多答案都是在根路徑下創(chuàng)建文件夾,而且都是基于小程序環(huán)境的,其實(shí)uniapp可以直接使用的,這篇文章主要給大家介紹了關(guān)于uni-app項(xiàng)目中引入Vant?UI組件庫(kù)完美避坑指南的相關(guān)資料,需要的朋友可以參考下
    2024-02-02
  • Vue 中 onclick和@click區(qū)別解析

    Vue 中 onclick和@click區(qū)別解析

    這篇文章主要介紹了Vue 中 onclick和@click區(qū)別,簡(jiǎn)單點(diǎn)說就是onclick 只能觸發(fā) js的原生方法,不能觸發(fā)vue的封裝方法,@click 只能觸發(fā)vue的封裝方法,不能觸發(fā)js的原生方法,需要的朋友可以參考下
    2024-02-02
  • vue中的.capture和.self區(qū)分及初步理解

    vue中的.capture和.self區(qū)分及初步理解

    這篇文章主要介紹了vue中的.capture和.self區(qū)分及初步理解,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2022-04-04
  • Vue3中watch的最佳用法

    Vue3中watch的最佳用法

    這篇文章主要給大家介紹了關(guān)于Vue3中watch用法的相關(guān)資料,文章中有詳細(xì)的代碼示例,需要的朋友可以參考下
    2023-04-04
  • 解決cordova+vue 項(xiàng)目打包成APK應(yīng)用遇到的問題

    解決cordova+vue 項(xiàng)目打包成APK應(yīng)用遇到的問題

    這篇文章主要介紹了解決cordova+vue 項(xiàng)目打包成APK應(yīng)用遇到的問題,本文給大家介紹的非常詳細(xì),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2019-05-05
  • vue頭部導(dǎo)航動(dòng)態(tài)點(diǎn)擊處理方法

    vue頭部導(dǎo)航動(dòng)態(tài)點(diǎn)擊處理方法

    這篇文章主要介紹了vue頭部導(dǎo)航動(dòng)態(tài)點(diǎn)擊處理方法,文中通過一段示例代碼給大家介紹了vue實(shí)現(xiàn)動(dòng)態(tài)頭部的方法,需要的朋友可以參考下
    2018-11-11
  • 在vue中根據(jù)光標(biāo)的顯示與消失實(shí)現(xiàn)下拉列表

    在vue中根據(jù)光標(biāo)的顯示與消失實(shí)現(xiàn)下拉列表

    這篇文章主要介紹了在vue中根據(jù)光標(biāo)的顯示與消失實(shí)現(xiàn)下拉列表,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-09-09
  • vue3+ts中定義ref變量,設(shè)置變量類型方式

    vue3+ts中定義ref變量,設(shè)置變量類型方式

    這篇文章主要介紹了vue3+ts中定義ref變量,設(shè)置變量類型方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2024-03-03
  • vue.js初學(xué)入門教程(2)

    vue.js初學(xué)入門教程(2)

    這篇文章主要為大家詳細(xì)介紹了vue.js初學(xué)入門教程第二篇,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2016-11-11
  • vue項(xiàng)目中自動(dòng)導(dǎo)入svg并愉快的使用方式

    vue項(xiàng)目中自動(dòng)導(dǎo)入svg并愉快的使用方式

    這篇文章主要介紹了vue項(xiàng)目中自動(dòng)導(dǎo)入svg并愉快的使用方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2022-11-11

最新評(píng)論

武义县| 万载县| 卓资县| 保康县| 宣城市| 科技| 松溪县| 平潭县| 万年县| 鄂伦春自治旗| 大安市| 女性| 林周县| 赤壁市| 定日县| 淮南市| 永嘉县| 金秀| 南郑县| 密山市| 遂宁市| 昌黎县| 增城市| 和平区| 响水县| 防城港市| 郸城县| 远安县| 康马县| 科尔| 永和县| 阿鲁科尔沁旗| 垣曲县| 齐齐哈尔市| 乐都县| 福安市| 南城县| 永泰县| 霍林郭勒市| 莱芜市| 盐津县|