正在回答 回答被采纳积分+1
4回答
好帮手慕慕子
2019-07-09 16:05:55
同学你好, 由于你的vue文件引入的有其他部分的组件, 老师这边无法准确的测试你的代码,在这里, 老师给同学提供一个思路供你参考
首先, 观察这两部分的布局。可以发现tabbar的布局样式和product页面圈起来的部分布局类似, 上面是图标,下面的文字的布局方式,所以可以将这部分的css提取出来, 作为全局的样式,方便复用


如下参考设置公共样式

在product中复用样式, 可以将公共的样式引入, 然后设置product的tabbar样式, 复用的部分类名需要和tabbar中的样式保持一致。

综上可知, 并不是只有一模一样的布局才可以复用样式,部分布局一样也是可以复用样式的。编程是灵活的, 我们不用局限与复用了样式就不可以在修改了, 我们还是可以修改的, 例如:这里可以在当前页面中做出细微的调整,实现我们想要的效果。
同学可以自己下去再测试一下。
希望能够解决你的疑惑,祝学习愉快, 望采纳!
CC陈十一
2019-07-09 12:08:19


<template>
<div class='product'>
<header class='g-header-container'>
<home-header></home-header>
</header>
<me-scroll ref='scroll'>
<home-slider ref='slider' @getsliders='getdata'></home-slider>
<me-information :idata='data' @loaded='updataScroll'></me-information>
</me-scroll>
</div>
</template>
<script>
import {getProductDetail} from 'api/product'
import HomeSlider from './slider'
import HomeHeader from './herder'
import MeScroll from 'base/scroll';
import MeInformation from './imformation';
import CTabbar from 'components/tabbar';
export default{
name: 'produect',
components:{
HomeHeader,
HomeSlider,
MeScroll,
MeInformation,
CTabbar
},
data(){
return{
data:[]
}
},
created(){
getProductDetail(this.$route.params.id);
},
methods:{
getdata(datas){
this.data=datas;
},
updataScroll(){
this.$refs.scroll.update();
}
}
};
</script>
<style scoped>
@import "~assets/scss/mixins";
.product {
height:617px;
overflow: hidden;
position: absolute;
top: 0;
left: 0;
z-index: $product-z-index;
width: 100%;
background-color: $bgc-theme;
}
</style>这是我pruduct的主页
4.Vue与React高级框架开发
- 参与学习 人
- 提交作业 239 份
- 解答问题 10739 个
本阶段带你深入前端开发的肌理,通过ES6基础知识和前端主流高级框架的学习,助你快速构建企业级移动webAPP应用,进入职场的终极battle
了解课程






恭喜解决一个难题,获得1积分~
来为老师/同学的回答评分吧
0 星