第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定

19、分類(lèi)詳情頁(yè)面

標(biāo)簽:
Html/CSS Node.js Vue.js

前言:这章讲下分类页面的撰写,主要是涉及几个知识点:① 编程式路由的运用;② 阿里巴巴矢量图标库;③ vue.js中如何获取屏幕的高度并动态设置元素的高度;
Github:https://github.com/Ewall1106/mall(请选择分支chapter19)
完成的效果图请滑到底部查看。

1、新建分类页面

(1)进入view文件夹下面新建一个classify.vue组件

classify.vue

(2)路由文件中添加路由

classify.png

2、路由跳转

(1)修改一下mock数据结构,为每一个分类模块添加一个id

image.png

(2)home.vue中添加跳转事件,并携带每个类目的id

image.png

(3)methods属性中定义gotoClassify方法

gotoClassify(id) {
    this.$router.push({
        path: "/classify",
        query: {
            id: id
        }
    });
}

具体关于路由的跳转就不多讲了,具体可以参考前面第5章vue-router之什么是编程式路由

3、顶部栏

(1)基本结构

顶部栏基本结构

这里主要就是一个阿里巴巴图标库的引用,参考第9章:阿里巴巴矢量图库icon-font的运用的设置就好。

(2)添加点击事件

添加click事件

image.png

4、主体部分

因为主体部分高度要自适应,所以涉及到的一个问题就是:vue.js中如何获取屏幕的高度并动态设置元素的高度?

(1)我们先获取下屏幕可见区域的高度然后减去顶部栏的高度,作为我们主体部分的高度;

获取可见屏幕高度

PS:关于屏幕各种高度的获取我这里丢张图:

屏幕导读获取一览图

(2)给div.main元素设置高度

可以参考:https://cn.vuejs.org/v2/guide/class-and-style.html

<div class="main" :style="{height:mainHeight}">
</div>

(3)其它的就是一些css基本布局了,我就不多说了,具体可以看仓库代码,这里只讲个::before在css的运用
::before的运用

<div class="item item_on">女装</div>

.item {
    position: relative;
    box-sizing: border-box;
    width: 100%;
    height: 1.28rem;
    line-height: 1.28rem;
    text-align: center;
}
.item_on::before {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    width: 0.10667rem;
    height: 1.28rem;
    font-size: 0;
    background-color: #de3d96;
}
.item_on {
    background: #fff;
}

5、页面呈现

最后页面的一个基本效果呈现:

效果图

點(diǎn)擊查看更多內(nèi)容
1人點(diǎn)贊

若覺(jué)得本文不錯(cuò),就分享一下吧!

評(píng)論

作者其他優(yōu)質(zhì)文章

正在加載中
感謝您的支持,我會(huì)繼續(xù)努力的~
掃碼打賞,你說(shuō)多少就多少
贊賞金額會(huì)直接到老師賬戶(hù)
支付方式
打開(kāi)微信掃一掃,即可進(jìn)行掃碼打賞哦
今天注冊(cè)有機(jī)會(huì)得

100積分直接送

付費(fèi)專(zhuān)欄免費(fèi)學(xué)

大額優(yōu)惠券免費(fèi)領(lǐng)

立即參與 放棄機(jī)會(huì)
微信客服

購(gòu)課補(bǔ)貼
聯(lián)系客服咨詢(xún)優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)

舉報(bào)

0/150
提交
取消