vue超详细-数据管理系统

注册页面

template

script

实现form表单提交验证功能

  • model : 绑定整个表单model值

  • rules : 整个表单校验规则

  • ref :获取该表单form组件

  • prop : 绑定每个表单的规则,写在el-form-item上

  • validate : 对整个表单进行校验的方法

  • valid : 每个必填表单项都提交为true,否则为false


方法



效果


css边框样式

想修改增加样式可通过这种方法:快速便捷

登录之后进入的页面-GuideList

↓ ↓ ↓

注:不登陆直接进入会报401,所以要先登录

删改查按钮

点击查看后 - 打开新功能框

template

scope 是一个临时变量,用于接收从子组件插槽中传递出来的 data 属性。这样,父组件就可以在插槽的模板中使用这个数据了。

而在 Vue 3 中,作用域插槽的语法有所变化,使用了 v-slot 指令的新语法,如下所示:

<!-- Vue 3 中的父组件 -->  
<template>  
  <child-component>  
    <template v-slot:mySlot="{ data }">  
      <p>{{ data }}</p>  
    </template>  
  </child-component>  
</template>

在这个新语法中,你可以直接在 v-slot 的参数中解构出你需要的变量,而不需要使用 scope 这个临时变量了。


删改查方法

查看功能

  • GuideList.vue

template

逻辑

methods:


编辑功能

  • GuideList.vue

template

methods:

  • GuideUpdate.vue

template模板

逻辑

钩子函数

当 Vue 实例被挂载到 DOM 中时,这个钩子函数会被调用

组件的模板已经被渲染并插入到页面中,所以可通过 this.$el 访问到组件的根 DOM 元素

方法


删除功能

GuideList.vue

template

逻辑

methods:

删除功能API接口


添加功能

  • GuideList.vue

template

逻辑

点击添加数据按钮跳转添加的页面

  • GuideAdd.vue

template

<template>
    <div class="box">
        <!-- Form表单 -->
        <el-form ref="form" :model="form" label-width="80px">
            <el-form-item label="网站名称">
                <el-input v-model="form.name"></el-input>
            </el-form-item>
            <el-form-item label="网站链接">
                <el-input v-model="form.toLink"></el-input>
            </el-form-item>
            <el-form-item label="创建人id">
                <el-input v-model="form.createBy" ></el-input>
            </el-form-item>
            <el-form-item label="创建时间">
                <el-col :span="11">
                    <el-date-picker type="date" placeholder="选择日期" v-model="form.createTime"
                        style="width: 100%"></el-date-picker>
                </el-col>
                <el-col class="line" :span="2">-</el-col>
                <el-col :span="11">
                    <el-time-picker placeholder="选择时间" v-model="form.createTime" style="width: 100%"></el-time-picker>
                </el-col>
            </el-form-item>
            <el-form-item label="修改时间">
                <el-col :span="11">
                    <el-date-picker type="date" placeholder="选择日期" v-model="form.updateTime"
                        style="width: 100%"></el-date-picker>
                </el-col>
                <el-col class="line" :span="2">-</el-col>
                <el-col :span="11">
                    <el-time-picker placeholder="选择时间" v-model="form.updateTime" style="width: 100%"></el-time-picker>
                </el-col>
            </el-form-item>
            <el-form-item label="修改人id">
                <el-input v-model="form.updateBy"></el-input>
            </el-form-item>
​
            <el-form-item label="信息状态">
                <el-radio-group v-model="form.status">
                    <!-- radio单选按钮 -->
                    <el-radio :label="0">正常状态</el-radio>
                    <el-radio :label="1">特殊状态</el-radio>
                </el-radio-group>
            </el-form-item>
​
            <el-form-item label="逻辑删除">
                <el-radio-group v-model="form.delFlag">
                    <el-radio :label="0">未删除</el-radio>
                    <el-radio :label="1">已删除</el-radio>
                </el-radio-group>
            </el-form-item>
​
            <el-form-item>
                <el-button type="primary" @click="onSubmit">立即添加</el-button>                
                <!-- 创建一个 Element UI 的按钮,当点击这个按钮时,浏览器会返回到前一个页面(即执行后退操作) -->
                <el-button @click="$router.go(-1)" >取消</el-button>
            </el-form-item>
        </el-form>
    </div>
</template>

逻辑


刷新功能

1.自动刷新

2.刷新页面按钮

方法


  • 17
    点赞
  • 11
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值