117.(前端)商品管理增加商品布局——点击按钮跳转新页面、如何使用Tabs标签页与Progress进度条

1.效果展示

当点击增加商品按钮时,跳转页面
在这里插入图片描述

2.流程

2.1挂载组件——让点击按钮时跳转页面

由于商品的字段过多,使用弹窗的话会很麻烦,所以采用跳转一个新页面进行添加的方式。
首先,在goods下创建一个组件Adds.vue,按照常规步骤挂载路由src/router/index.js(ps:可以用路由地址测试)。
其次,给按钮绑定一个函数,点击时触发,函数内部去push到路由地址即可

2.2挂载组件——代码展示

// src/router/index.js
import Vue from 'vue'
import VueRouter from 'vue-router'
import Goods  from '../components/goods/Goods.vue'
import Add  from '../components/goods/Add.vue'
// 引入全局样式
import '../assets/css/global.css'


Vue.use(VueRouter)

const routes = [
  // 为login组件创建路由
  {
    path: '/login',
    name: 'Login',
    component: Login
  },
  {
    path: '/home',
    name: 'Home',
    component: Home,
    // 引入子组件,创建子路由
    redirect: '/welcome',
    children: [
      {
        path: '/welcome', component: Welcome
      },
      {
        path:'/add_goods', component: Add
      }
    ]
  }
]
const router = new VueRouter({
  routes
})

export default router
<!-- src/components/goods/Goods.vue -->
<el-button type="primary" icon="el-icon-plus" @click="addGoodsPage">添加商品</el-button>

 // 添加商品跳转页面
addGoodsPage(){
            // 点击按钮,跳转到增加的路由地址
            this.$router.push('/add_goods')
        }

2.3使用Tabs 标签页与Progress 进度条

具体操作方式可以查看官网:地址

<!-- src/components/goods/Add.vue -->
<template>
    <div>
        <!-- 面包屑 -->
        <el-breadcrumb separator-class="el-icon-arrow-right">
            <el-breadcrumb-item :to="{ path: '/home' }">首页</el-breadcrumb-item>
            <el-breadcrumb-item>商品管理</el-breadcrumb-item>
            <el-breadcrumb-item>增加商品</el-breadcrumb-item>
        </el-breadcrumb>
        <el-card>
            <!-- 步骤条 -->
            <el-steps :active="active" finish-status="success">
                <!-- 设置active属性,接受一个Number,表明步骤的 index,从 0 开始。  -->
                <el-step title="基本信息"></el-step>
                <el-step title="商品静态参数"></el-step>
                <el-step title="商品动态参数"></el-step>
                <el-step title="商品图片"></el-step>
                <el-step title="商品内容"></el-step>
                <el-step title="完成"></el-step>
            </el-steps>
            <!-- Tabs标签页 -->
            <el-tabs :tab-position="'left'" style="height: 200px">
                <el-tab-pane label="基本信息">基本信息</el-tab-pane>
                <el-tab-pane label="商品静态参数">商品静态参数</el-tab-pane>
                <el-tab-pane label="商品动态参数">商品动态参数</el-tab-pane>
                <el-tab-pane label="商品图片">商品图片</el-tab-pane>
                <el-tab-pane label="商品内容">定时任务补偿</el-tab-pane>
            </el-tabs>
        </el-card>
    </div>
</template>

<script>
export default {
    data() {
        return {
            active: 0
        }
    }
}
</script>

<style lang="less" scoped>
.el-tabs{
    margin-top: 10px
    ;
}
</style>

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
在Antd的Tabs组件中,当标签数量过多时,会自动出现滚动条,使用户可以通过滚动来查看所有标签。下面我们就来分析一下Antd是如何实现这个滚动效果的。 ## 实现原理 Antd中Tabs的滚动效果是通过设置`overflow-x: auto`来实现的,当标签数量超过一定数量时,Tabs容器的宽度会缩小,出现水平滚动条。 具体实现代码如下: ```css .ant-tabs-bar { position: relative; margin: 0; padding: 0; white-space: nowrap; overflow-x: auto; overflow-y: hidden; user-select: none; -ms-touch-action: pan-y; touch-action: pan-y; -webkit-overflow-scrolling: touch; .ant-tabs-nav-container { height: 100%; display: inline-flex; align-items: stretch; } } ``` 从上面的代码中可以看出,Antd将Tabs容器的`overflow-x`属性设置为auto,这样当标签数量过多时,会自动出现水平滚动条;同时还设置了一些其他属性,比如`white-space: nowrap`来防止标签换行,`-webkit-overflow-scrolling: touch`来优化iOS设备的滚动体验等。 ## 注意事项 使用Antd的Tabs组件时,需要注意以下几点: 1. 需要设置Tabs容器的宽度,否则滚动条不会出现; 2. 如果标签数量较少,Tabs容器的宽度会很大,导致布局不美观,需要进行调整; 3. 当标签数量很多时,滚动体验可能会受到影响,需要根据实际情况进行优化。 ## 总结 Antd的Tabs组件通过设置`overflow-x: auto`来实现标签滚动效果,同时还设置了一些其他属性来优化用户体验。在使用该组件时,需要注意设置Tabs容器的宽度,并根据实际情况进行优化。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

想成为数据分析师的开发工程师

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值