js开发蔬菜选购app

HUAWEI_Engineer
发布于 2021-6-4 15:07
浏览
2收藏

js开发蔬菜选购app-鸿蒙开发者社区

<div class="container">


    <div class="container" id="target" show="{{flag === oneFlag}}">
        <div>
        <swiper id="swiperImage" class="swiper-style">
            <image src="{{$item}}" class="image-mode" focusable="true" for="{{imageList}}"></image>
        </swiper>
    </div>
        <search hint="{{pageWord.v}}" value="{{pageWord.b}}" focusable="true"
                @submit="submitColumn">
        </search>
            <tabs class="tabs" index="0" vertical="false" onchange="change">
            <tab-bar class="tab-bar" mode="fixed">
                <text class="tab-text" for="{{ item in titileList}}">{{ item }}
                </text>
            </tab-bar>



                <tab-content class="tabcontent" scrollable="true">
                    <div class="item-content" for="{{ item in contentList}}">
                        <list class="todo-wraper">
                            <list-item for="{{allList}}">
                                <div class="margin-comm" @click="detailPage">
                                    <div class="todo-total">
                                        <text class="todo-title">
                                            {{$item.title}}
                                        </text>
                                        <text class="todo-content">
                                            {{$item.content}}
                                        </text>
                                        <text class="todo-price">
                                            <span>
                                                ¥
                                            </span>
                                            <span>
                                                {{$item.price}}
                                            </span>
                                        </text>
                                    </div>
                                    <div class="width-comm">
                                        <image src="{{$item.imgSrc}}" class="container-home-image">
                                        </image>
                                    </div>
                                </div>
                            </list-item>
                        </list>
                    </div>
                </tab-content>
            </tabs>
        
    </div>
</div>
.container {
    flex-direction: column;
    align-items: center;
}
.swiper-style {
    height: 300px;
    width: 100%;
    indicator-color: #4682b4;
    indicator-selected-color: #f0e68c;
    indicator-size: 10px;
    margin-left: 50px;
}
.container-my-more {
    flex-direction: column;
    margin-bottom: 65px;
}

.container-my-more-div {
    height: 40px;
    width: 100%;
}

.container-my-more-div-text {
    font-size: 30px;
    font-weight: 600;
    margin-left: 10px;
}

.container-my-more-divs {
    justify-content: space-around;
}

.container-my-more-divs-div {
    flex-direction: column;
    justify-content: center;
    align-items: center;
    height: 110px;
}

.container-bottom-div-image {
    width: 50px;
    height: 50px;
}
.title {
    font-size: 30px;
    text-align: left;
}

.titles {
    font-size: 30px;
    text-align: left;
    color: red;
}

.tabs {
    width: 100%;
    margin-bottom: 65px;
}

.tabcontent {
    width: 100%;
    height: 85%;
    justify-content: center;
}

.item-content {
    height: 100%;
    justify-content: center;
}

.item-title {
    font-size: 60px;
}

.tab-bar {
    height: 60px;
    border-color: #30a9e4f0;
    background-color: gold;
}

.tab-text {
    width: 100%;
    text-align: center;
    font-size: 24px;
}

.tab-text:active {
    color: red;
}

.todo-wraper {
    width: 100%;
    height: 100%;
}

.todo-title {
    width: 100%;
    font-size: 18px;
}

.todo-total {
    width: 80%;
    flex-direction: column;
}

.todo-title {
    width: 100%;
    font-size: 30px;
}

.todo-content {
    width: 100%;
    font-size: 26px;
    color: gray;
}

.todo-price {
    width: 100%;
    font-size: 40px;
    color: red;
}

.margin-comm {
    margin: 10px;
}

.width-comm {
    width: 50%;
}
import router from '@system.router';
import prompt from '@system.prompt';

export default {
    data: {
        imageList: ['/common/1.JPG', '/common/2.JPG', '/common/3.JPG', '/common/4.JPG','/common/5.jpg'],
        pageWord: {
            v: '搜索你喜欢的蔬菜吧',
            b: '西红柿',

        },
        priceTotal: 0,
        flag: 1,
        zeroFlag: 0,
        oneFlag: 1,
        twoFlag: 2,
        threeFlag: 3,
        fourFlag: 4,
        titileList: ['首页', '蔬菜','鸡蛋', '海鲜', '水果','酒水','零食'],
        contentList: ['First', 'Second', 'Third', 'Four'],
        latestList: [],
        hotList: [
                {
                    title: '大头菜 ',
                    content: '绿色食品',
                    price: '3元',
                    imgSrc: "/common/6.jpg"
                }, {
                       title: '土豆',
                       content: '绿色食品  ',
                       price: '2元',
                       imgSrc: "/common/8.jpg"
                   }, {
                          title: '芹菜',
                          content: '绿色食品 ',
                          price: '3元',
                          imgSrc: "/common/9.jpg"
                      }, {
                             title: '黄瓜',
                             content: '绿色食品 ',
                             price: '1499',
                             imgSrc: "/common/10.jpg"
                         }, {
                                title: '西兰花',
                                content: '绿色食品',
                                price: '769',
                                imgSrc: "/common/11.jpg"
                            }
        ],
        swipeToIndex(index) {
            this.$element('swiperImage').swipeTo({index: index});
        },
        fineProductList: [
                {
                    title: '茄子',
                    content: '绿色食品  ',
                    price: '3.5',
                    imgSrc: "/common/12.jpg"
                }, {
                       title: '秋葵',
                       content: '绿色食品 ',
                       price: '5.5',
                       imgSrc: "/common/13.jpg"
                   }, {
                          title: '长丝瓜 约500克',
                          content: '绿色食品',
                          price: '5',
                          imgSrc: "/common/14.jpg"
                      },
        ],
        wisdomList: [
                {
                    title: '鲜活大头虾 约500克',
                    content: '供养箱配送   ',
                    price: '36.9',
                    imgSrc: "/common/15.jpg"
                }, {
                       title: '鲜活大头虾 约500克',
                                       content: '供养箱配送   ',
                                       price: '36.9',
                       imgSrc: "/common/15.jpg"
                   }, {
                          title: '鲜活大头虾 约500克',
                                                             content: '供养箱配送   ',
                                                             price: '36.9',
                          imgSrc: "/common/15.jpg"
                      }, {
                             title: '鲜活大头虾 约500克',
                                                                                      content: '供养箱配送   ',
                                                                                      price: '36.9',
                             imgSrc: "/common/15.jpg"
                         }, {
                                title: '鲜活大头虾 约500克',
                                                                                                                  content: '供养箱配送   ',
                                                                                                                  price: '36.9',
                                imgSrc: "/common/15.jpg"
                            }],
        allList: [],
        icon: {

        },
        iconImageFlag: 1,
    clickAction() {
        router.replace({
            uri: 'pages/index/index',
            params: {}
        });
    },
    change(e) {
        this.allList = [];
        if (e.index === this.zeroFlag) {
            this.allList = [...this.hotList, ...this.fineProductList, ...this.wisdomList];
        } else if (e.index === this.oneFlag) {
            this.allList = this.hotList;
        } else if (e.index === this.twoFlag) {
            this.allList = this.fineProductList;
        } else if (e.index === this.threeFlag) {
            this.allList = this.wisdomList;
        }
    },
    onInit() {
        this.latestList = [...this.hotList, ...this.fineProductList, ...this.wisdomList]
        this.allList = [...this.hotList, ...this.fineProductList, ...this.wisdomList]
    },
    submitColumn(e) {
        prompt.showToast({
            message: e.text + '   正在搜索中...'
        });
    },
    detailPage() {
        router.push({
            uri: "pages/shoppingDetailsPage/shoppingDetailsPage"
        });
    },
    stickFloat() {
    },
    clickBuy() {
        this.iconImageFlag = this.oneFlag;
        this.flag = this.oneFlag;
        this.ifFlag();
    },
    clickShoppingCart() {
        this.iconImageFlag = this.threeFlag;
        this.flag = this.threeFlag;
        this.priceTotal = parseInt(this.zeroFlag);
        this.ifFlag();
    },
    clickMy() {
        this.iconImageFlag = this.fourFlag;
        this.flag = this.fourFlag;
        this.ifFlag();
    },
    ifFlag() {
        if (this.iconImageFlag === this.oneFlag) {
            this.icon.buys = this.icon.buy;
            this.icon.messages = this.icon.message;
            this.icon.shoppingCarts = this.icon.shoppingCart;
            this.icon.mys = this.icon.my;
        } else if (this.iconImageFlag === this.twoFlag) {
            this.icon.buys = this.icon.home;
            this.icon.messages = this.icon.messageSelect;
            this.icon.shoppingCarts = this.icon.shoppingCart;
            this.icon.mys = this.icon.my;
        } else if (this.iconImageFlag === this.threeFlag) {
            this.icon.buys = this.icon.home;
            this.icon.messages = this.icon.message;
            this.icon.shoppingCarts = this.icon.shoppingCartSelect;
            this.icon.mys = this.icon.my;
        } else if (this.iconImageFlag === this.fourFlag) {
            this.icon.buys = this.icon.home;
            this.icon.messages = this.icon.message;
            this.icon.shoppingCarts = this.icon.shoppingCart;
            this.icon.mys = this.icon.mySelect;
        }
    },
    addShopping(e) {
        if (e.checked) {
            this.priceTotal += parseInt(e.target.attr.value);
        } else {
            this.priceTotal -= parseInt(e.target.attr.value);
        }
    },
    clickSettlement() {
        prompt.showToast({
            message: "正在结算......"
        });
    }
}

vegetable.zip 615.31K 65次下载
3
收藏 2
回复
举报
2条回复
按时间正序
/
按时间倒序
mb609898e2cfb86
mb609898e2cfb86

代码很全面呀,要是有些演示和讲解就更好了!

回复
2021-6-7 13:56:43
wx5f7d384e177e7
wx5f7d384e177e7

这个很好,点赞

回复
2021-6-7 15:38:32
回复
    相关推荐