vue根据url获取内容axios_vue分类页开发--axios数据获取,localstorage数据缓存

效果图1、首先在app.vue中,给路由添加keep-alive,使其能够被缓存2、配置路由 router/index.js3、书写各部分组件src/pages/category/header.vue搜索框exportdefault{name:'CategoryHeader'}.header{background-color:rgba(222,24,27,0.9);transition:backg...
摘要由CSDN通过智能技术生成

效果图

1、首先在app.vue中,给路由添加keep-alive,使其能够被缓存

2、配置路由 router/index.js

3、书写各部分组件

src/pages/category/header.vue

搜索框

name:'CategoryHeader'}

background-color:rgba(222,24,27,0.9);

transition:background-color 0.5s;

display: flex;

justify-content: space-between;

align-items: center;

padding:5px 20px;

.iconfont{

font-size:24px;

color:#fff;

}

.header-center{

flex:1;

}

}

src/pages/category/tab.vue

  • { {item.name}}

export{

name:'CategoryTab',data(){return{

items:categoryNames,curId:""}

},created(){this.switchTab(this.items[0].id);

},methods:{

switchTab(id){this.curId=id;this.$emit("switch-tab",id);//派发事件,传递id

}

}

}

width:100%;

height:100%;

overflow:auto;

}

.tab {

width:100%;

height:auto;&-item {

height: 46px;

background-color: #fff;

border-right: 1px solid #e5e5e5;

border-bottom: 1px solid #e5e5e5;

color: #080808;

font-size: 14px;

font-weight: bold;

text-align: center;

line-height: 46px;

overflow: hidden;

text-overflow: ellipsis;

white-space: nowrap;&:last-child {

border-bottom: none;

}

}&-item-active {

background: none;

border-right: none;

color: #f23030;

}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值