• 搜索
    • 普通用法
    • 辅助提示语

    搜索

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

    普通用法

    搜索 - 图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>