【avue+vue2+elementui】删除、rules、页面跳转、列表数据过长、日期dayjs

这里写目录标题

  • 一、删除
  • 二、rules
    • 1.格式
    • 2.`trigger: "blur"` 和 `trigger: "change"` 区分
  • 三、页面跳转
  • 四、列表数据过长截断
  • 五、日期 dayjs

一、删除

  • API
/**
 * 删除.
 * @param {*} data 
 * @returns 返参
 */
export const deleteOrder = (data) => {
   
  return request({
   
      url: '/api/Order/deleteOrder',
      method: 'post',
      data
  })
}
  • HTML
  1. 左菜单
    <template slot="menuLeft">
        <el-button size="small" type="danger" @click="deleteHandle">
          删除
        </el-button>
      </template>

在这里插入图片描述

  1. 删除原因弹窗
  • style=“width: 100%”
    只有width100%label和输入框才能在 同一行:inline="true" 才起作用
 
    <el-dialog
      :visible.sync="delVisible"
      width="36%"
      top="150px"
      :before-close="delClose"
      append-to-body
      size="85%"
      :wrapperClosable="false"
      :fullscreen="dialogFullScreen"
      :class="[dialogFullScreen ? 'fullscreen' : 'no_fullscreen']"
    >
      <template slot="title">
        <div class="custom_dialog_header">
          <span class="el_dialog_title">删除span>
          <div
            class="custom_dialog_menu"
            @click="dialogFullScreen = !dialogFullScreen"
          >
            <i class="el-icon-full-screen">i>
          div>
        div>
      template>
      
      <div>
        <el-form
          :inline="true"
          label-width="100px"
          :rules="rules"
          :model="errorData"
          ref="errorData"
        >
          <el-form-item
            label="删除原因:"
            style="width: 100%"
            prop="deleteReason"
          >
            <el-input
              v-model="errorData.deleteReason"
              placeholder="请输入删除原因"
            >el-input>
          el-form-item>
        el-form>
        <div style="margin-top: 20px; text-align: center">
          <el-button type="primary" @click="confirmDel">确定el-button>
          <el-button @click="cancelDel">取消el-button>
        div>
      div>
    el-dialog>


  • 【avue+vue2+elementui】删除、rules、页面跳转、列表数据过长、日期dayjs_第1张图片
  1. 删除报错弹窗
  • :modal=“false”:去掉 黑色透明遮罩层
    
    <el-dialog
      title="提示"
      :visible.sync="errorVisible"
      width="50%"
      :before-close="errorClose"
      :modal="false"
    >
      <el-table
        :data="errorList"
        style="width: 100%"
        :header-cell-style="{ background: '#F0F2F5', color: '#606266' }"
        border
      >
        <el-table-column label="序号" width="50" align="center">
          <template v-slot="scope">
            <span>{
  { scope.$index + 1 }}span>
          template>
        el-table-column>
        <el-table-column
          prop="orderCode"
          label="单据编码"
          width="120"
          align

你可能感兴趣的:(avue,vue,elementui,前端,javascript)