首页 > 其他分享 >element-plus丑陋的使用

element-plus丑陋的使用

时间:2024-05-17 21:29:32浏览次数:24  
标签:const ref element plus 丑陋 true message

 

所花时间(包括上课):  4  h
代码量(行):  400     左右
搏客量(篇): 1
了解到的知识点:  element-plus的使用
备注(其他):  
<template>
    <div>
      <el-form :model="form" :rules="rules" ref="form" label-width="100px">
        <el-form-item label="时间">
          <el-date-picker v-model="form.time" type="datetime" placeholder="选择时间"></el-date-picker>
        </el-form-item>
        <el-form-item label="地点">
          <el-input v-model="form.location" placeholder="请输入地点"></el-input>
        </el-form-item>
        <el-form-item label="所目睹事件的经过">
          <el-input type="textarea" v-model="form.description" placeholder="请输入事件描述"></el-input>
        </el-form-item>
        <el-form-item label="霸凌者信息">
          <el-input v-model="form.bullyInfo" placeholder="选填"></el-input>
        </el-form-item>
        <el-form-item label="被霸凌者信息">
          <el-input v-model="form.victimInfo" placeholder="选填"></el-input>
        </el-form-item>
        <el-form-item label="其他重要信息">
          <el-input type="textarea" v-model="form.otherInfo" placeholder="请输入其他重要信息"></el-input>
        </el-form-item>
        <el-form-item label="上传照片或视频">
          <el-upload
            action="#"
            list-type="picture-card"
            :on-preview="handlePictureCardPreview"
            :onRemove="handleRemove"
          >
            <i class="el-icon-plus"></i>
          </el-upload>
        </el-form-item>
        <el-form-item>
          <el-button type="primary" @click="submitForm">立即举报</el-button>
        </el-form-item>
      </el-form>
      <el-dialog :title="'确认提交'" :visible.sync="dialogVisible">
        <span>是否确认提交举报信息?</span>
        <span slot="footer" class="dialog-footer">
          <el-button @click="dialogVisible = false">取消</el-button>
          <el-button type="primary" @click="confirmSubmit">确定</el-button>
        </span>
      </el-dialog>
    </div>
  </template>
  
  <script lang="ts" setup>
  import { ref } from 'vue';
  import { ElDatePicker, ElInput, ElUpload, ElButton, ElDialog } from 'element-plus';
  const form = ref({
    time: '',
    location: '',
    description: '',
    bullyInfo: '',
    victimInfo: '',
    otherInfo: ''
  });
  
  const rules = ref({
    time: [{ required: true, message: '请选择时间', trigger: 'change' }],
    location: [{ required: true, message: '请输入地点', trigger: 'blur' }],
    description: [{ required: true, message: '请输入事件描述', trigger: 'blur' }]
  });
  
  const dialogVisible = ref(false);
  
  const submitForm = () => {
    dialogVisible.value = true;
  };
  
  const confirmSubmit = () => {
    // 在此处处理提交逻辑
    dialogVisible.value = false;
  };
  
  const handlePictureCardPreview = (file: any) => {
    // 处理预览图片逻辑
  };
  
  const handleRemove = (file: any) => {
    // 处理移除图片逻辑
  };
  </script>
  
  <style scoped>
  .dialog-footer {
    text-align: center;
    padding: 10px 0;
  }
  </style>

 

标签:const,ref,element,plus,丑陋,true,message
From: https://www.cnblogs.com/muzhaodi/p/18198743

相关文章

  • mybatis-plus id在高并发下出现重复
    mybaits-plusASSIGN_ID生成id生成策略在分布式高并发环境下出现重复idhttps://github.com/baomidou/mybatis-plus/issues/3077mybatis-plus对@TableId(type=IdType.ASSIGN_ID)生成默认使用com.baomidou.mybatisplus.core.toolkit.Sequence,这个类是雪花算法的实现,在该实现......
  • element-plus table部分列根据接口返回key展示
    实现效果根据刷选年份返回对应年份作为部分列1.处理接口数据接口返回数据格式需要处理成 处理过程data.message&&data.message.forEach((item:any)=>{letobj={}for(varkeyinitem){if(Number(key)){......
  • Mybatis-plus多租户用例
    我们可以通过注解+配置实现项目多租户数据隔离注解定义:importjava.lang.annotation.ElementType;importjava.lang.annotation.Retention;importjava.lang.annotation.RetentionPolicy;importjava.lang.annotation.Target;@Retention(RetentionPolicy.RUNTIME)@Target(......
  • mybatis-plus mapper整理
    mybatis-plusmapper整理简介提供了操作数据的框架,避免使用jdbc操作数据,加速开发效率,支持多种数据库(databaseId)。既支持sql,mapper的编写,也支持注解@Select等,同时提供了一二级缓存,以及BaseMapper接口以及IService、ServiceImpl这些接口,来提供模板化的方法。同时还支持逆向工程生......
  • LLM-通义千问:MyBatis-Plus 多租户插件
    MyBatis-Plus(简称MP)是一个对MyBatis的增强工具,在MyBatis的基础上只做增强不做改变,为简化开发、提高效率而生。多租户(Multi-Tenant)是一种软件架构技术,它允许多个组织(即“租户”)共享同一应用程序的实例,但每个组织的数据都是隔离且私有的。在多租户场景下,MyBatis-Plus提供了一种插件......
  • vue3 elementplus样式
    科技感日期选择器样式.data_screen.el-picker-panel__footer{color:#87CEEB;background:#00122a;border-top:1pxsolid#274954;}.data_screen.el-picker-panel{color:#87CEEB;background:#00122a;border:1pxsolid#274954;}.data_screen.el-picker-pane......
  • MyBatis-Plus 实现多租户管理的实践
    本文主要讲解使用Mybatis-Plus结合dynamic-datasource来实现多租户管理在现代企业应用中,多租户(Multi-Tenant)架构已经成为一个非常重要的设计模式。多租户架构允许多个租户共享同一应用程序实例,但每个租户的数据彼此隔离。实现这一点可以大大提高资源利用率并降低运营成本。在本......
  • elementUI中Vue 2方式<el-table>表格中列表列头内容过长,不换行处理
    使用render-header属性<el-table-column...:render-header="headerRender"></el-table-column>methods:{headerRenderer(h,{column}){//使用h函数创建VNode,防止表头内容换行returnh('div',{style:{......
  • mybatis及mybatis-plus的实体映射
    packagecom.duxiang.backgroundmanagement.entity;importlombok.AllArgsConstructor;importlombok.Data;importlombok.NoArgsConstructor;1.mybatisimportjavax.persistence.*;@Data@AllArgsConstructor@NoArgsConstructor@Table(name="m_chat")/......
  • Mybatis-Plus中 updateById 无法将已有值的字段更新为 null
    在MyBatis-Plus中,使用updateById,null字段并不会更新,其实是和更新的策略有关,当然,也有插入策略。1、调整全局策略(会对所有的字段都忽略判断,如果一些字段不想要修改,但是传值的时候没有传递过来,就会被更新为null)mybatis-plus:global-config:db-config:insert-stra......