vue作业3

views

Car

<template>
    <div class="car">
        <Nav/>
        <div class="wrap">
            <CarTag v-for="car in cars" :car="car"></CarTag>
        </div>
    </div>
</template>

<script>
    import Nav from '../components/Nav'
    import CarTag from '../components/CarTag'

    export default {
        name: "Car",
        data() {
            return {
                car: [],
            }
        },
        components: {
            Nav,
            CarTag,
        },
        created() {
            this.cars = [
                {
                    id: 1,
                    title: '汽车1',
                    img: require('@/assets/img/001.jpg'),
                    detail:'请问饿哦哈萨克等哈考试的哈萨克接电话'
                },
                {
                    id: 2,
                    title: '汽车2',
                    img: require('@/assets/img/002.jpg'),
                    detail:'请问饿哦哈萨啥都离开挤出来小女子新材料科技'
                },
                {
                    id: 3,
                    title: '汽车3',
                    img: require('@/assets/img/003.jpg'),
                    detail:'箱子里扣除是脑子里扣除建筑垃圾拉建档立卡电脑桌擦拭的'
                },
            ]
        }
    }
</script>

<style scoped>
    .wrap {
        width: 1100px;
        margin: 0 auto;
    }

    .wrap:after {
        content: '';
        display: block;
        clear: both;
    }
</style>

home

<template>
    <div class="home">
      <Nav />
      <h2>汽车系统</h2>
    </div>
</template>

<script>
    import Nav from '../components/Nav'
    export default {
      data(){
        return{
          back_data:''
        }
      },
      components:{
        Nav,
      },
    }
</script>

<style scoped>

</style>

components

Nav

<template>
    <div class="nav">
        <div class="content">
            <ul>
                <li class="logo">
                    <img src="../assets/img/111.jpg" alt="" @click="goHome">
                </li>
                <li class="route">
                    <router-link to="/">主页</router-link>
                </li>
                <li class="route">
                    <router-link :to="{name: 'car'}">汽车页</router-link>
                </li>
            </ul>
        </div>

    </div>
</template>

<script>
    export default {
        name: "Nav",
        methods: {
            goHome() {
                if (this.$route.path !== '/') {
                    this.$router.push({
                        name: 'home'
                    });
                }
            }
        }
    }
</script>

<style scoped>
    .nav {
        width: 100%;
        height: 60px;
        background-color: white;
    }

    .content {
        width: 1200px;
        margin: 0 auto;
        /*background-color: red;*/
        height: 60px;
    }

    .content ul li {
        float: left;
    }

    .logo {
        padding-top: 10px;
        padding-right: 50px;
        cursor: pointer;
    }

    .logo img {
        height: 60px;
        margin: 0;
    }

    .route {
        padding: 15px 10px 0;
    }

    .route a {
        padding-bottom: 5px;
        border-bottom: 3px solid transparent;
    }

    .route a.router-link-exact-active {
        color: orange;
        border-bottom-color: orange;
    }
</style>

cartag

<template>
    <div class="car-tag">
        <img :src="car.img" alt="" @click="goDetail(car.id)">
        <router-link :to="`/car/${car.id}/detail`">{{car.title}}</router-link>
    </div>
</template>

<script>
    export default {
        name: "CarTag",
        props: ['car'],
        methods: {
            goDetail(pk) {

                this.$router.push({ name: 'car-detail', query: {pk: pk}
                });

            }
        },

    }
</script>

<style scoped>
    .car-tag {
        width: 200px;
        border-radius: 10px;
        overflow: hidden;
        background-color: #eee;
        float: left;
        margin: 10px;
    }

    .car-tag img {
        width: 100%;
        height: 240px;
    }

    .car-tag a {
        text-align: center;
        font-weight: normal;
        font-size: 20px;
        display: block;
    }
</style>
posted @ 2019-12-20 08:34  shinzz  阅读(149)  评论(0编辑  收藏  举报