Blame view

node_modules/mpvue-zanui/src/components/zan/tablist.vue 827 Bytes
ce4c83ff   wxy   初始提交
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
  <template>
    <div>
      <div
        v-for="item in list"
        :key="id"
        class="zan-tab__item"
        :class="{'zan-tab__item--selected': selectedId === item.id }"
        :data-component-id="componentId"
        :data-item-id="item.id"
        @click="__change"
      >
        <div class="zan-tab__title">{{ item.title }}</div>
      </div>
    </div>
  </template>
  
  <script>
    import {extractComponentId} from '../../utils/helper'
    export default {
      props: ['list', 'selectedId', 'componentId', '_handleZanTabChange'],
      methods: {
        __change (e) {
          const componentId = extractComponentId(e)
          const dataset = e.currentTarget.dataset
          const selectedId = dataset.itemId
          const data = { componentId, selectedId }
          this.$emit('change', data)
        }
      }
    }
  </script>
  
  <style scoped>
  
  </style>