vue实现年的所有周当按钮 上下移动

按钮默认第一个(蓝色),点 上一周 往前一周,点 下一周 往后一周。点中间的周时,蓝色消除(图三)。

在这里插入图片描述

页面代码:

<link rel="stylesheet" href="{
   { \Illuminate\Support\Facades\URL::asset('vue/index.css') }}">
<link rel="stylesheet" href="{
   { \Illuminate\Support\Facades\URL::asset('vue/vue.css') }}">
<link rel="stylesheet" href="{
   { \Illuminate\Support\Facades\URL::asset('common/common.css') }}">

@if ($errors->any())
    <div class="alert alert-danger">
        <ul>
            @foreach ($errors->all() as $error)
                <li>{
   {
    $error }}</li>
            @endforeach
        </ul>
    </div>
@endif
<!-- 阻止右键事件 -->
<div id="app" v-loading="loading">
    <template>
        <el-form ref="form" :model="form" :inline = "true" class="demo-form-inline">
            <div class="box box-info" style="border-top-color:white;padding: 1rem;">
                <!-- 搜索 -->
                <el-row>
                    <el-form-item label="合同公司">
                        <el-select v-model="companyValue"  filterable multiple style="width:17rem;" placeholder="请选择合同公司">
                            <el-option
                                v-for="item in companyList"
                                :key="item.id"
                                :label="item.name"
                                :value="item.id"
                            >
                            </el-option>
                        </el-select>
                    </el-form-item>

                    <el-form-item label="出货工厂">
                        <el-select v-model="factoryValue" filterable multiple style="width:18rem;" placeholder="请选择出货工厂">
                            <el-option
                                v-for="item in factoryList"
                                :key="item.id"
                                :label="item.abbr"
                                :value="item.id">
                            </el-option>
                        </el-select>
                    </el-form-item>

                    <el-form-item>
                        <el-input v-model="search_word" style="width:17rem;" placeholder="输入订单号、款号、色号查询" title="输入订单号、款号、色号查询"></el-input>
                    </el-form-item>
                    <el-form-item>
                        <el-button type="success" class="search" @click="search()">查询</el-button>
                        <el-button type="primary" icon="el-icon-download" @click="exportPdf">导出</el-button>

                        <el-button type="warning" round @click="cutting_push()">推送</el-button>
                    </el-form-item>
                </el-row>

                <el-row>
                    <el-form-item>
                        <el-button type="primary" icon="el-icon-d-arrow-left" class="btn last_week" @click="goWeek(1)">上一周</el-button>

                        <el-button
                            :type ="buttonType(index)"
                            plain
                            v-for="(item, index) in btnsArr"
                            :key="index"
                            @click="runBtnEvent(item,index)"
                        >${
    item.label }
                        </el-button>

                        <el-button type="primary" class="btn next_week" @click="goWeek(2)">下一周 &nbsp;<i class="el-icon-d-arrow-right"></i></el-button>
                    </el-form-item>

                </el-row>
                <!-- 表格 -->
                <el-row>
                    <el-table
                        :data="datas"
                        stripe
                        style="width: 100%;"
                        {
   {
   --              slot="reference"--}}
                    >
                        <el-table-column fixed type="index" label="序号" width="50" style="text-align: center"> </el-table-column>
                        <el-table-column
                            prop="client_name"
                            label="客户"
                            fixed
                            width="80">
                        </el-table-column>
                        <el-table-column
                            prop="style_no"
                            label="款号-订单号-部门号" width="150">
                        </el-table-column>
{
   {
   --                        <el-table-column--}}
{
   {
   --                            prop="color_name"--}}
{
   {
   --                            label="色组" width="160">--}}
{
   {
   --                        </el-table-column>--}}
                         <el-table-column label="订单性质" width="80">
                            <template slot-scope="scope">
                                <el-tag v-if="scope.row.order_type == 0" type="info">${
    scope.row.ordertype }</el-tag>
                                <el-tag v-else-
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
实现可拖拽移动按钮的方法有很多,以下是一个基于Vue.js实现示例: 1. 在Vue组件中,定义按钮的样式和初始位置: ```html <template> <div class="button" :style="{left: x + 'px', top: y + 'px'}" @mousedown="startDrag"> 按钮 </div> </template> <script> export default { data() { return { x: 0, y: 0, isDragging: false, startX: 0, startY: 0 }; }, methods: { startDrag(e) { this.isDragging = true; this.startX = e.clientX; this.startY = e.clientY; } } }; </script> <style> .button { position: absolute; width: 100px; height: 50px; background-color: #4CAF50; color: white; text-align: center; line-height: 50px; cursor: move; } </style> ``` 2. 添加鼠标移动事件,实现拖拽: ```html <template> <div class="button" :style="{left: x + 'px', top: y + 'px'}" @mousedown="startDrag" @mousemove="drag" @mouseup="stopDrag"> 按钮 </div> </template> <script> export default { data() { return { x: 0, y: 0, isDragging: false, startX: 0, startY: 0 }; }, methods: { startDrag(e) { this.isDragging = true; this.startX = e.clientX; this.startY = e.clientY; }, drag(e) { if (this.isDragging) { let dx = e.clientX - this.startX; let dy = e.clientY - this.startY; this.x += dx; this.y += dy; this.startX = e.clientX; this.startY = e.clientY; } }, stopDrag() { this.isDragging = false; } } }; </script> ``` 3. 在父组件中,将按钮组件引入并使用: ```html <template> <div> <draggable-button></draggable-button> </div> </template> <script> import DraggableButton from './DraggableButton.vue'; export default { components: { DraggableButton } }; </script> ``` 这样就可以在Vue应用中实现可拖拽移动按钮了。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值