编程式导航

主页面

<template>
    <div>
        films页面,主页面
        <div style="height:100px;background:yellow;">轮播图</div>
        <div>二级声明式导航</div>
        <!-- router-view相当于给孩子页面占得位置,通过这个组件,孩子页面触发的时候,孩子页面的内容将会显示出来 -->
        <router-view></router-view>
    </div>
</template>

子页面

<template>
    <div>
        nowPlack列表页  films的子页面,
        <ul>
            <li v-for="(item,id) in List" :key="id" @click="handClickPage()">
                <img :src="item.url" alt="">
                {{item.name}}
                <!-- 列表跳详情,声明式写法,需要传参给to前面加上冒号  但是长列表一般不适用-->
                <!-- <router-link to="/detal">{{item.usename}}</router-link> -->
            </li>
        </ul>
    </div>
</template>
<script>
import axios from 'axios'
export default {
    data(){
        return{
           List:[] 
        }
    },
    mounted(){
        //https://m.maizuo.com
        axios.get('http://rap2api.taobao.org/app/mock/279550/http/get')
           .then(res=>{
            console.log('rap2数据',res.data.data[0].list)
            this.List = res.data.data[0].list
            console.log('list数据',this.List)
        })
    },
    methods:{
        handClickPage(){
            //编程式导航 1
            // location.href = '#/detal'
            //编程式导航 2    可以避免忘写 #
            this.$router.push('/detal')
        }
    }
}
</script>

记得创建一个详情页
我这里是相当于nowPlack子页面是展示列表的
我给列表每一项li绑定了一个click事件,当点击li的时候,就会触发这个事件
this.$router.push(‘/detal’) 触发这个事件后跳转到了详情页detal

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值