老师我给我的地址绑定了click事件,点击报错如下

来源:1-5 项目作业

慕瓜0126554

2021-09-18 17:01:43

https://img.mukewang.com/climg/6145aaa209620f4211900476.jpg

代码如下:

<template>

<div class="mypage">

    <div class="header">

        <div class="header__text">

            <img src="" class="header__text__img">

            <div class="header__text__label">

                热心市民李先生

                <span class="header__text__tp"></span>

                </div>

            <div class="header__text__content">ID: 1069643013</div>

            <div class="header__text__content">

                <span class="header__sp">

                    <div class="header__sp__name">红包</div>

                    <div class="header__sp__number">218</div>

                </span>

                <span class="header__sp">

                    <div class="header__sp__name">红包</div>

                    <div class="header__sp__number">218</div>

                </span>

                <span class="header__sp">

                    <div class="header__sp__name">红包</div>

                    <div class="header__sp__number">218</div>

                </span>

                <span class="header__sp">

                    <div class="header__sp__name">红包</div>

                    <div class="header__sp__number">218</div>

                </span>

            </div>

        </div>

        <div class="header__label"></div>

    </div>

    <div class="contents">

        <div class="content">

            <span class="content__icon iconfont red">&#xe7d4;</span>

            <span class="content__detail">我的钱包</span>

            <span class="content__rt iconfont">&#xe602;</span>

        </div>

        <div class="content" @click="handleAddress">

            <span class="content__icon iconfont blue">&#xe605;</span>

            <span class="content__detail">我的地址</span>

            <span class="content__rt iconfont">&#xe602;</span>

        </div>

        <div class="content">

            <span class="content__icon iconfont purple">&#xe669;</span>

            <span class="content__detail">客服与帮助</span>

            <span class="content__rt iconfont">&#xe602;</span>

        </div>

    </div>

</div>

<Docker :currentIndex='3'/> 

</template>


<script>

import {useRouterfrom 'vue-router'

import Docker from '../../components/Docker'


const myAddress=()=>{

    const router=useRouter()

    const handleAddress=()=>{

        router.push({name:'address'})

    }

    return {handleAddress}

}


export default {

    name:'My',

    components: { Docker },

    setup(){

        const {handleAddress}=myAddress()

        return {handleAddress}

    }

}

</script>


<style lang="scss" scoped>

.mypage{

    background#e0dcdc;

    overflow-yauto;

    positionabsolute;

    left0;

    top0;

    bottom0.9rem;

    right0.1rem;

    padding0 0.18rem 0.1rem 0.18rem;

}

.header{

    positionrelative;

    height2.5rem;

    background-size100% 2.5rem;

    background-imagelinear-gradient(239deg#3A6FF3 0%#50C7FB 100%);

    background-repeatno-repeat;

    border-bottom-right-radius40%;

    border-bottom-left-radius40%;

    &__text{

        position:absolute;

        top50%;

        left10%;

        width80%;

        height2rem;

        background#fff;

        border-radius.08rem;

        &__img{

            positionrelative;

            top-.47rem;

            left32%;

            width.94rem;

            height.94rem;

            border-radius50%;

            backgroundolivedrab;

        }

        &__label{

            font-size.24rem;

            color#262628;

            text-aligncenter;

            line-height.36rem;

            margin-top-.4rem;

        }

        &__tp{

            width0.35rem;

            height0.15rem;

            background-imagelinear-gradient(180deg#BEE700 0%#8ACA00 100%);

            border-radius100px;

        }

        &__content{

            text-aligncenter;

        }

    }

    &__sp{

        margin-top0.25rem;

        displayinline-block;

        width20%;

        &__name{

            font-size.12rem;

            color#C1C0C9;

            text-aligncenter;

        }

        &__number{

            font-size.2rem;

            color#262628;

            text-aligncenter;

        }

    }

}

.contents{

    margin-top1rem;

    padding-bottom.2rem;

    width80%;

    border-radius.08rem;

    background#fff;

    margin-left10%;

}

.content{

    margin-left2%;

    padding.17rem 0;

    displayflex;

    &__icon{

        width.22rem;

        height.22rem;

        line-height.22rem;

        color#fff;

        

        border-radius.08rem;

        text-aligncenter;

    }

    &__detail{

        margin-left.12rem;

        font-size.14rem;

        color#262626;

    }

    &__rt{

        flex1;

        text-alignright;

        margin-right.2rem;

    }

}

.red{

    background#ED4A47;

}

.blue{

    background#32C5FF;

}

.purple{

    backgroundrgba(144,19,254,0.92);

}

</style>



<template>

    管理收货地址

</template>


<script>

export default {

    name:'address'

}

</script>


<style lang="scss" scoped>


</style>


写回答

1回答

好帮手慕慕子

2021-09-18

同学你好,猜测是因为点击按钮跳转到address页面时,没有设置对应的路由导致报错。

建议在router/index.js文件中添加路由配置。示例:

https://img.mukewang.com/climg/6145b857096d36d015460214.jpg

祝学习愉快~

0

0 学习 · 15276 问题

查看课程