【Vue基础】Element案例学习-智能学习辅助系统

news2024/11/20 4:20:56

一、效果展示

 初步设计一个系统,有目录、搜索栏、表格操作等。

二、参考代码

主要关注上图“App.vue”和“BtestView.vue”两个文件的代码

1、App.vue

<template>
  <div >
    <!-- <h1>{{ message }}</h1> -->
    <!-- <element-view></element-view> -->
    <!--<emp-view></emp-view>-->
    <Btest-view></Btest-view>
  </div>
</template>

<script>
//import empView from './views/systemTest/empView.vue'
import BtestView from './views/systemTest/BtestView.vue'
//import ElementView from './views/element/ElementView.vue'
export default {
  //components: { empView },
  //components: { ElementView },
  components: { BtestView },
  data() {
    return {
      message: "Hello world!" 
    }
  },
  methods: {
    
  }
}
</script>

<style>

</style>

 2、BtestView.vue

<template>
    <div>
        <el-container style="height: 800px; border: 1px solid #eee">
            <el-header style="font-size: 40px;background-color: rgb(238, 241, 246)">智能学习辅助系统</el-header>

            <el-container>
                <el-aside width="230px" style=" border: 1px solid #eee">
                    <!-- 目录</el-aside> -->
                    <!-- <br> -->
                    <el-menu :default-openeds="['1', '3']">
                    <el-submenu index="1">
                        <template slot="title"><i class="el-icon-message"></i>系统信息管理</template>
                        <el-menu-item-group>
                        <template slot="title">人力资源</template>
                        <el-submenu index="1-1">
                        <template slot="title">部门管理</template>
                        <el-menu-item index="1-1-1">模块1</el-menu-item>
                        <el-menu-item index="1-1-2">模块2</el-menu-item>
                        </el-submenu>
                        <el-menu-item index="1-2">员工管理</el-menu-item>                           
                        </el-menu-item-group> 
                    </el-submenu>            
                <el-submenu index="2">
                        <template slot="title"><i class="el-icon-menu"></i>销售产品</template>
                        <el-menu-item-group>
                        <template slot="title">公司管理</template>
                        <el-menu-item index="2-1">部门管理</el-menu-item>        
                        </el-menu-item-group>           
                    </el-submenu>        
                    </el-menu>
                </el-aside> 
        
            <el-main>
                <!--表单,可输入查询条件-->
                <el-form :inline="true" :model="searchForm" class="demo-form-inline">
                <el-form-item label="姓名">
                    <el-input v-model="searchForm.name" placeholder="谢逊"></el-input>
                </el-form-item>
                <el-form-item label="性别">
                    <el-select v-model="searchForm.source" placeholder="男">
                    <el-option label="男" value="1"></el-option>
                    <el-option label="女" value="2"></el-option>
                    </el-select>
                </el-form-item>           
                <el-form-item label="入职日期">
                    <!--日期选择-->
                    <el-date-picker
                    v-model="searchForm.TTM"
                    type="daterange"
                    range-separator="至"
                    start-placeholder="开始日期"
                    end-placeholder="结束日期">
                    </el-date-picker>                       
                </el-form-item>
                <el-form-item>
                    <el-button type="primary" @click="onSubmit">查询</el-button>
                </el-form-item>
                </el-form>

                <!--表格-->
                <el-table :data="tableData" border >
                <el-table-column prop="name" label="姓名" width="140">
                </el-table-column>
                <el-table-column  label="图像" width="120">
                    <template slot-scope="scope">
                        <img :src="scope.row.image" width="90px" height="70px">
                        <!-- <img :src="homeIcon"> -->
                    </template>
                </el-table-column>
                <el-table-column  label="性别" width="120">
                    <template slot-scope="scope">
                        {{ scope.row.gender==1?'男':'女' }}
                    </template>   
                </el-table-column>
                <el-table-column prop="job" label="职称" width="120">
                </el-table-column>
                <el-table-column prop="entrydate" label="入职日期" width="140">
                </el-table-column>
                <el-table-column prop="updatetime" label="上市时间" width="140">
                </el-table-column>
                <el-table-column label="操作">
                    <el-button type="primary" size="mini">编辑</el-button>
                    <el-button type="danger" size="mini">删除</el-button>
                </el-table-column>
                </el-table>
                <br>
             
      <!--页码-->
            <el-pagination background  layout="total, sizes, prev, pager, next"
                @size-change="handleSizeChange"
                @current-change="handleCurrentChange"
                :total="100">
            </el-pagination>
            </el-main>
            </el-container>
        </el-container>

        <!-- <img v-bind:src="craftWool.json.image" alt="" /> -->
        <!-- <img :src=" require('@/assets/craftWool/'+img)" alt=""> -->
        <!-- <img src="../../桂花兔.jpg\" alt="\"> -->


    </div>

</template>
<script>
import axios from 'axios';
//import { Scope } from 'eslint-scope';
//let imgs= require('@/public/craftWool.json')
//console.img(imgs);
//var img = require('/test01/src/assets/craftWool/桂花兔.jpg');
//console.log(img);
//import homeIcon from '@/assets/craftWool/桂花兔.jpg'


export default {
    data(){
        return {
        tableData: [],
        searchForm:{
            name:"",
            gender:"",
            entrydate:[]
        },
        //img:imgs.url
      }
    },
    methods: {
        onSubmit:function(){

        },
        handleSizeChange:function(val) {
            console.log(`每页 ${val} 条`);
            alert("每页记录数变化"+val)
        },
        handleCurrentChange:function(val) {
            console.log(`当前页: ${val}`);
            alert("页码变化"+val)
        }
    },
    mounted() {
        //发送异步请求,获取数据
        //axios.get("//test01/src/jsonData/craftWool.json").then((result)=>{//出错,多了“/”
        axios.get("http://yapi.smart-xwork.cn/mock/169327/emp/list").then((result)=>{//教程参考表格链接
        //axios.get("/test01/public/craftWool.json").then((result)=>{
            //成功回调
            this.tableData=result.data.data;
            //this.image = result.data.image;
            //this.img=result.img.image;
        });

    }
}
</script>
<style scoped>

</style>

三、知识整理

1、vue项目中使用Axios异步加载数据,需要:

1)在项目目录下安装axios:

npm install axios;

2)需要使用axios时,导入axios:

import axios from 'axios';

2、App.vue文件中,注意修改BtestView.vue相关的三个位置:

1)<Btest-view></Btest-view>

2)import BtestView from './views/systemTest/BtestView.vue'

3)components: { BtestView },

四、学习链接

1、黑马程序员2023新版JavaWeb开发教程Element案例

https://www.bilibili.com/video/BV1m84y1w7Tb?p=47&vd_source=841fee104972680a6cac4dbdbf144b50

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/537045.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

吃透阿里2023版Java性能优化小册后,我让公司系统性能提升了200%

性能优化可以说是很多一线大厂对其公司内高级开发的基本要求 &#xff08;其中以Java岗最为显著&#xff09; 。其原因有两个&#xff1a;一是提高系统的性能&#xff0c;二是为公司节省资源。两者都能做到&#xff0c;那你就不可谓不是普通程序员眼中的“调优大神了”。 那么…

【LinuxShell】Shell编程之iptables防火墙

文章目录 一、iptables防火墙1.iptables防火墙概述2.netfilter和iptables 二、iptables的表、链结构1.iptables的四表五链结构介绍2.四表五链的作用3.数据包控制的匹配流程规则链之间的匹配顺序规则链内的匹配顺序 三、iptables用法1.基本语法命令格式常用的控制类型 2.添加、查…

vite3+vue3 项目打包优化二 —— 依赖分包策略

在没有配置构建工具的分包功能时&#xff0c;构建出来的文件将无比巨大且是独立的一个 js 和 css 文件&#xff08;如下图&#xff09;&#xff0c;这样本地加载文件时会存在巨大的压力。 默认情况下&#xff0c;浏览器重复请求相同名称的静态资源时&#xff0c;会直接使用缓存…

Linux-权限的理解

目录 一、Shell命令以及运行原理 二、Linux权限的概念 三、Linux权限管理 1、文件访问者的分类 2、文件类型和访问权限 3、文件权限值的表示方法 4、文件访问权限的相关设置方法 1)chmod 2)chown 3)chgrp 4)umask 5)file 5、目录的权限 6、粘滞位 7、总结 一、S…

商业银行积极践行双碳战略,浦发信用卡绿色低碳3.0全方位助力双碳经济

易观&#xff1a;“双碳”目标驱动下&#xff0c;高速增长的绿色金融需求将成为银行新增长点&#xff0c;银行机构以“绿色银行”为战略导向&#xff0c;加快绿色业务布局&#xff0c;以低碳生活主题信用卡探索绿色金融发展新模式。浦发银行聚焦绿色金融&#xff0c;以信用卡探…

pix2pix代码

看一下模型图&#xff1a; 首先定义生成器G&#xff0c;和CGAN不同的是&#xff0c;pix2pix并没有输入噪声&#xff0c;而是采用dropout来增加随即性。然后生成器输入x&#xff0c;输出y都是一些图片。最后按照原文&#xff0c;G是一个U-Net shape的&#xff0c;除了上采样和下…

openwrt的openclash提示【更新失败,请确认设备闪存空间足够后再试】

网上搜索了一下&#xff0c;问题应该是出在“无法从网络下载内核更新包”或者“无法识别内核的版本号” 解决办法&#xff1a;手动下载&#xff08;我是只搞了DEV内核就搞定了TUN和Meta没有动&#xff09; --> 上传到路由器上 --> 解压缩 --> 回到openclash界面更新配…

技术干货 | 结构光技术及其实现三维成像的主要原理

原创 | 文BFT机器人 3D表面成像的一种主要方法是基于“结构光”的使用 即使用专门设计的二维空间变化强度模式对场景进行主动照明 3D结构光的整个系统包含结构光投影设备、摄像机、图像采集和处理系统。其过程就是投影设备发射光线到被测物体上&#xff0c;摄像机拍摄在被测物体…

Element 格式化表单文本内容

提示&#xff1a;本文效果通用于其它形式文本格式化&#xff0c;此处以 Element 表单为例。 数据库内容 数据存储格式为 text&#xff0c;换行符号 \r\n 前端代码 <el-table-column v-if"columns.visible(changeContent)" prop"changeContent" labe…

线程池的位运算详解

前言 翻阅 Java 线程池的源码&#xff0c;可以看到用到了大量的位运算操作&#xff0c;本文来分析下这些位运算是如何计算的&#xff0c;以及最后算出的结果是什么。 正文 阅读之前&#xff0c;必须熟悉一下内容 & 与运算| 或运算&#xff5e; 取反<< 左移负数的二进…

迪赛智慧数——柱状图(象形标识图):当代职场人心愿清单TOP10

效果图 职场人十大心愿&#xff1a;“脱单”位列第一&#xff0c;“容貌焦虑”成新难题。 除脱单之外&#xff0c;如今职场人的十大心愿就寄托了人类的高质量梦想&#xff0c;比如财务自由、到点下班、提前退休、有房有车…… 不过&#xff0c;让人心疼的是&#xff0c;不少人…

「网安人必看」安全行业主流证书,你知道如何选择吗

现在&#xff0c;越来越多单位为了满足国家安全法律法规的要求&#xff0c;成立独立的网络安全部门&#xff0c;招聘网络安全人才&#xff0c;组建 SRC&#xff08;安全响应中心&#xff09;&#xff0c;为自己的产品、应用、数据保卫护航。短短几年间&#xff0c;网络安全工程…

Goby 漏洞更新 | Weaver e-cology ofsLogin.jsp 用户登陆绕过漏洞

漏洞名称&#xff1a;Weaver e-cology ofsLogin.jsp 用户登陆绕过漏洞 English Name&#xff1a;Weaver e-cology ofsLogin.jsp User Login Bypass Vulnerability CVSS core: 9.3 影响资产数&#xff1a;92980 漏洞描述&#xff1a; 泛微协同管理应用平台&#xff08;e-co…

Python os模块详解

1. 简介 os就是“operating system”的缩写&#xff0c;顾名思义&#xff0c;os模块提供的就是各种 Python 程序与操作系统进行交互的接口。通过使用os模块&#xff0c;一方面可以方便地与操作系统进行交互&#xff0c;另一方面页也可以极大增强代码的可移植性。如果该模块中相…

【SQLserver】sqlserver数据库还原

这里的还原主要是指一个数据备份文件导入到本地 用到的工具&#xff1a; SQLServerManagement Studio18 1、打开本地库&#xff0c;在数据库右键&#xff0c;点击“还原数据库” 2、选择需要还原的文件&#xff0c;这里选设备&#xff0c;后面选择 3、弹窗点击添加按钮&am…

MyBatis中的别名机制

在我们使用MyBatis中的select语句时&#xff0c;需要指定resultType的值&#xff0c;即查询对象的类型&#xff0c;该值是对象的完整类名&#xff0c;看起来非常的繁琐&#xff0c;因此MyBatis中有了别名机制。 使用步骤 在mybatis-config.xml文件中添加< typeAliases >…

Vue--》探索Pinia:Vue状态管理的未来

目录 Pinia的讲解与使用 Pinia的安装与使用 store数据操作 解构store数据 actions-getters的使用 Pinia常用API 持久化插件 Pinia的讲解与使用 Pinia 是由 Eduardo San Martin Morote 创建的&#xff0c;这是一个轻量级的、使用 Vue3 Composition API 的状态管理库。Pi…

谷粒商城二十五springCloud之Sleuth+Zipkin 服务链路追踪

为什么用 分布式系统庞大而复杂&#xff0c;服务众多&#xff0c;调用关系网也非常复杂&#xff0c; 服务上线以后如果出现了某些错误&#xff0c;错误的异常就很难定位。一个请求可能调用了非常多的链路&#xff0c;我们需要知道到底哪一块儿出现了错误。 最终希望有一个链…

Java基础学习(16)多线程

Java基础学习多线程 一、多线程1.1 什么是多线程1.2 多线程的两个概念1.2.1 并发 1.3 多线程的实现方式1.4 多线程的成员方法1.5 线程的生命周期 二、线程安全1.6 同步方法1.7 锁lock1.8 死锁1.8 生产者和消费者 (等待唤醒机制)1.9 等待唤醒机制(阻塞队列方式实现&#xff09;1…

IntelliJ IDEA汉化

IntelliJ IDEA汉化 描述解决办法 描述 在开发过程中&#xff0c;我们想让界面现实为汉语&#xff0c;那么我们就需要对IDEA工具进行汉化&#xff0c;目前版本的IDEA汉化都非常简单&#xff0c;请看下述实现步骤。 解决办法 下述汉化方法&#xff0c;全家桶软件都通用。 打开…