# ResourceSelect 上帝选择器

自定义资源选择列表数据

# 效果




<template>

<ss-resource-select
  v-if="show"
  :tab-type="tabType"
  :select-type="selectType"
  :project-id="projectType"
  :extra-params="extraParams"
  @cancel="onCancel"
  @select="onSelect">
</ss-resource-select>

</template>

<script>

data() {
  return {
    show: false,
    tabType: 1,
    selectType: 1,
    projectType: 1,
    extraParams: {
      12: {
        filter_ids: '',
        filter_condition_first: '',
        filter_condition_second: '',
        filter_condition_third: '',
        limitation_factor: '',
        exclude_ids: [],
      },
      ...
    }
  };
},
methods: {
  onCancel() {
    this.show = false;
  },
  onSelect(list) {
    // list:选择的资源数组,单选只有一个资源对象,多选可以有多个资源对象;
    console.log(list);
  }
</script>
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44

# 参数

参数 说明 类型 默认值 可选值
tab-type 表示场景id Number 1 0: 知识商品,1: 店铺首页,2: 助学工具,3: 微页面,5: 营销活动页
select-type 单选 / 多选 Number 1 1:单选,2:多选
project-id 项目id Number 1 1: 页面统计,2: 训练营
extra-params 额外参数,可以给给每一种资源类型添加筛选参数 Object 资源id对应关系1: 图文,2: 音频,3: 视频,4: 直播,5: 会员,6: 专栏,7: 社群,8: 大专,9: 活动,10: 问答,11: 作业本,12: 考试,13: 表单,14: 测试,15: 作业本二级:作业,16: 打卡,17: 首页,18: 微页面,19: 商品分组,20: 电子书,21: 优惠券,22: 分销商品,23: 限时折扣,24: 秒杀,25: 训练营,26: 训练营二级:营期,27: 打卡二级:打卡主题

# 事件

事件名称 说明 回调参数
cancel 取消选择
select 确认选择已选资源 选择的资源数组