vuejs+webpack+vue-router+vue-resource如何实现:侧边栏选择分类后显示分类详情及部分产品,

发布于 2022-09-04 05:10:42 字数 1655 浏览 13 评论 0

vuejs+vue-router+vue-resource如何实现:侧边栏选择分类后显示分类详情及部分产品列表,点击分类详情里的【全部】在主页面显示全部产品列表。因为接口url是要通过选择的分类来组装的,要怎么设计组件,及数据传递

现在只在list的组件里这样写(还未实现侧边栏),提示错误

<template>
    <li v-for="product in productList" v-bind:style="{background: 'url(' + product.image + ') no-repeat center center; background-size:cover'}">
        <a href="/detail">
            <div class="goods">
                <h3 class="title fl" v-text="product.name"></h3>
                <p class="price fr">租金:{{product.price}}元/天起</p>
            </div>
        </a>
    </li>
</template>
<script>
    export default{
        props:{
            catID:''//需要的分类id
        },
        data(){
            return{
                productList:[],
                productListUrl:root+'/Api/getProListByCat?catID='+this.catID
            }
        },
        mounted:function () {
            var that = this;
            that.$http.get(that.productListUrl)
                    .then(function(response) {
                        var rtnData = response.data[0];
                        if(rtnData.code==200){
//                            that.$set('sortList', rtnData.data)
                            that.productList = rtnData.data;
                            console.log(that.productList);
                        }
            }, function(error) {
                //error
                 console.log(error);
            })
        }
    }
</script>

图片描述

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。
列表为空,暂无数据
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文