|
|
- <template>
- <view class="page">
- <navbar title="商品列表" leftClick @leftClick="$utils.navigateBack" />
-
- <view class="category">
- <uv-vtabs
- :chain="chain"
- :list="category"
- height="1000px"
- :barItemBadgeStyle="{right:'20px',top:'12px'}"
- @change="change">
- <uv-vtabs-item>
- <view class="list">
- <productItem
- v-for="(item, index) in 10"
- :key="index"
- :item="item"
- @click="$utils.navigateTo('/pages_order/product/productDetail?id=123')"
- />
- </view>
- </uv-vtabs-item>
- </uv-vtabs>
- </view>
-
- </view>
- </template>
-
- <script>
- import productItem from '@/components/product/productItem.vue';
- import mixinsList from '@/mixins/list.js'
- export default {
- mixins : [mixinsList],
- components: {
- productItem,
- },
- data() {
- return {
- category: [
- {
- name : '桌布'
- },
- {
- name : '桌布'
- },
- {
- name : '桌布'
- },
- ],
- value: 0
- }
- },
- computed: {
- list2() {
- const _list = this.list[this.value]?.childrens;
- return _list ? _list : [];
- }
- },
- onReady() {
-
- },
- methods: {
- change(index) {
- console.log('选项改变:', index)
- this.value = index;
- }
- }
- }
- </script>
-
- <style scoped lang="scss">
- .page{
- /deep/ .uv-vtabs{
- height: calc(100vh - 220rpx) !important;
- }
- /deep/ .uv-vtabs__bar{
- height: calc(100vh - 220rpx) !important;
- }
- /deep/ .uv-vtabs__content{
- height: calc(100vh - 220rpx) !important;
- }
- }
- .category {
- font-size: 30rpx;
- color: #333;
- .list{
- margin: 0 auto;
- width: 100%;
- }
-
- }
- </style>
|