搜索

搜索的用法和以前还一样,这里主要演示了自定义搜索的用法

普通用法

搜索 - 图1

如果你想要自定义搜索和搜索按钮,只要在searchsearchMenu俩个卡槽中书写逻辑即可,即使你没有配置任何一列的搜索功能,也能启动搜索功能,当然你可能首次打开不想显示搜索可以配置searchShowfalse,点击搜索小图标即可展开

  1. <avue-crud :option="option" :data="data" @search-change="searchChange">
  2. <template slot="search">
  3. <el-form-item label="自定义">
  4. <el-input placeholder="自定义搜索" size="small" v-model="searchForm.solt" />
  5. </el-form-item>
  6. </template>
  7. <template slot="searchMenu">
  8. <el-button size="small">自定义按钮</el-button>
  9. </template>
  10. </avue-crud>
  11. <script>
  12. export default {
  13. data(){
  14. return {
  15. searchForm:{},
  16. data:[{
  17. name:'张三'
  18. }],
  19. option:{
  20. column: [{
  21. label: '姓名',
  22. prop: 'name',
  23. search:true,
  24. }]
  25. }
  26. }
  27. },
  28. methods:{
  29. searchChange(params) {
  30. this.$message.success('search callback' + JSON.stringify(Object.assign(params, this.searchForm)))
  31. },
  32. }
  33. }
  34. </script>

辅助提示语

搜索 - 图2

前提的column中要启动搜索的字典search设置为true,searchTip为提示的内容,searchTipPlacement为提示语的方向,默认为bottom

  1. <avue-crud :option="option0" :data="data0"></avue-crud>
  2. <script>
  3. export default {
  4. data(){
  5. return {
  6. data0:[
  7. {
  8. text1:'文本1',
  9. text2:'文本2'
  10. }
  11. ],
  12. option0:{
  13. column: [{
  14. label: '内容1',
  15. prop: 'text1',
  16. search:true,
  17. searchTip:'我是一个默认提示语',
  18. },{
  19. label: '内容2',
  20. prop: 'text2',
  21. search:true,
  22. searchTip:'我是一个左边提示语',
  23. searchTipPlacement:'left',
  24. }]
  25. }
  26. }
  27. }
  28. }
  29. </script>