新的一天

This commit is contained in:
syx_computer
2025-10-15 17:48:32 +08:00
parent 61ec7c9468
commit 8150aa63d1
8 changed files with 239 additions and 231 deletions

View File

@@ -1,10 +1,12 @@
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>JS-DOM</title>
</head>
<body>
<h1 id="title1">11111</h1>
@@ -12,7 +14,11 @@
<h1>33333</h1>
<script>
// let h1 = document.querySelector('#title1');
// let h1 = document.querySelector('h1');
let h1 = document.querySelectorAll('h1');
h1[1].innerHTML = '44444';
</script>
</body>
</html>

View File

@@ -11,7 +11,25 @@
<input type="button" id="btn2" value="点我一下试试2">
<script>
//事件监听
// 1. 事件监听
// 事件源.事件类型 = 事件处理函数
// 事件源.事件类型 = function () {
// 事件处理代码
// }
// document.querySelector('#btn1').addEventListener('click', function () {
// console.log("试试就试试");
// })
//事件监听 可多次绑定同一事件
document.querySelector('#btn1').addEventListener('click', () => {
console.log("试试就试试");
})
//事件绑定早期写法 如果多次绑定 后绑定的会覆盖先绑定的
document.querySelector('#btn2').onclick = function () {
console.log("试试就试试2");
}
</script>
</body>
</html>

View File

@@ -259,7 +259,15 @@
<script>
//通过JS为上述的表格中数据行添加事件监听, 实现鼠标进入后, 背景色#f2e2e2; 鼠标离开后, 背景色需要设置为#fff; (JS新版本的语法)
let trs = document.querySelectorAll('tbody tr');
trs.forEach(tr => {
tr.addEventListener('mouseenter', () => {
tr.style.backgroundColor = '#f2e2e2';
})
tr.addEventListener('mouseleave', () => {
tr.style.backgroundColor = '#fff';
})
})
</script>
</body>
</html>

View File

@@ -38,53 +38,8 @@
<td>优秀</td>
</tr>
</table>
<script>
//click: 鼠标点击事件
document.querySelector('#b2').addEventListener('click', () => {
console.log("我被点击了...");
})
//mouseenter: 鼠标移入
document.querySelector('#last').addEventListener('mouseenter', () => {
console.log("鼠标移入了...");
})
//mouseleave: 鼠标移出
document.querySelector('#last').addEventListener('mouseleave', () => {
console.log("鼠标移出了...");
})
//keydown: 某个键盘的键被按下
document.querySelector('#username').addEventListener('keydown', () => {
console.log("键盘被按下了...");
})
//keyup: 某个键盘的键被抬起
document.querySelector('#username').addEventListener('keyup', () => {
console.log("键盘被抬起了...");
})
//blur: 失去焦点事件
document.querySelector('#age').addEventListener('blur', () => {
console.log("失去焦点...");
})
//focus: 元素获得焦点
document.querySelector('#age').addEventListener('focus', () => {
console.log("获得焦点...");
})
//input: 用户输入时触发
document.querySelector('#age').addEventListener('input', () => {
console.log("用户输入时触发...");
})
//submit: 提交表单事件
document.querySelector('form').addEventListener('submit', () => {
alert("表单被提交了...");
})
</script>
<!-- 引入JS文件 -->
<script src="./js/eventDemo.js" type="module"></script>
</body>
</html>

View File

@@ -1,12 +1,29 @@
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Vue-快速入门</title>
</head>
<body>
<div id="app">
<h1>{{ msg }}</h1>
<h1>{{count}}</h1>
</div>
<script type="module">
import { createApp } from 'https://unpkg.com/vue@3/dist/vue.esm-browser.js'
</body>
</html>
createApp({
data() {
return {
msg: 'Hello Vue!',
count:100
}
}
}).mount('#app')
</script>
<!-- 就是下面这行多余的,需要删除 -->
</body>

View File

@@ -1,29 +1,41 @@
<!DOCTYPE html>
<html lang="zh-CN">
<head>
<meta charset="UTF-8">
<title>Tlias智能学习辅助系统</title>
<style>
/* 导航栏样式 */
.navbar {
background-color: #b5b3b3; /* 灰色背景 */
display: flex; /* flex弹性布局 */
justify-content: space-between; /* 左右对齐 */
background-color: #b5b3b3;
/* 灰色背景 */
padding: 10px; /* 内边距 */
align-items: center; /* 垂直居中 */
display: flex;
/* flex弹性布局 */
justify-content: space-between;
/* 左右对齐 */
padding: 10px;
/* 内边距 */
align-items: center;
/* 垂直居中 */
}
.navbar h1 {
margin: 0; /* 移除默认的上下外边距 */
font-weight: bold; /* 加粗 */
margin: 0;
/* 移除默认的上下外边距 */
font-weight: bold;
/* 加粗 */
color: white;
/* 设置字体为楷体 */
font-family: "楷体";
}
.navbar a {
color: white; /* 链接颜色为白色 */
text-decoration: none; /* 移除下划线 */
color: white;
/* 链接颜色为白色 */
text-decoration: none;
/* 移除下划线 */
}
/* 搜索表单样式 */
@@ -31,15 +43,22 @@
display: flex;
flex-wrap: nowrap;
align-items: center;
gap: 10px; /* 控件之间的间距 */
gap: 10px;
/* 控件之间的间距 */
margin: 20px 0;
}
.search-form input[type="text"], .search-form select {
padding: 5px; /* 输入框内边距 */
width: 260px; /* 宽度 */
.search-form input[type="text"],
.search-form select {
padding: 5px;
/* 输入框内边距 */
width: 260px;
/* 宽度 */
}
.search-form button {
padding: 5px 15px; /* 按钮内边距 */
padding: 5px 15px;
/* 按钮内边距 */
}
/* 表格样式 */
@@ -47,15 +66,22 @@
width: 100%;
border-collapse: collapse;
}
th, td {
border: 1px solid #ddd; /* 边框 */
padding: 8px; /* 单元格内边距 */
text-align: center; /* 左对齐 */
th,
td {
border: 1px solid #ddd;
/* 边框 */
padding: 8px;
/* 单元格内边距 */
text-align: center;
/* 左对齐 */
}
th {
background-color: #f2f2f2;
font-weight: bold;
}
.avatar {
width: 30px;
height: 30px;
@@ -63,19 +89,26 @@
/* 页脚样式 */
.footer {
background-color: #b5b3b3; /* 灰色背景 */
color: white; /* 白色文字 */
text-align: center; /* 居中文本 */
padding: 10px 0; /* 上下内边距 */
background-color: #b5b3b3;
/* 灰色背景 */
color: white;
/* 白色文字 */
text-align: center;
/* 居中文本 */
padding: 10px 0;
/* 上下内边距 */
margin-top: 30px;
}
#container {
width: 80%; /* 宽度为80% */
margin: 0 auto; /* 水平居中 */
width: 80%;
/* 宽度为80% */
margin: 0 auto;
/* 水平居中 */
}
</style>
</head>
<body>
<div id="container">
<!-- 顶部导航栏 -->
@@ -83,21 +116,22 @@
<h1>Tlias智能学习辅助系统</h1>
<a href="#">退出登录</a>
</div>
{{searchFrom}}
<!-- 搜索区域 -->
<!-- 搜索表单区域 -->
<form class="search-form" action="/search" method="post">
<label for="name">姓名:</label>
<input type="text" id="name" name="name" placeholder="请输入姓名">
<input type="text" id="name" name="name" v-model="searchFrom.name" placeholder="请输入姓名">
<label for="gender">性别:</label>
<select id="gender" name="gender">
<select id="gender" name="gender" v-model="searchFrom.gender">
<option value=""></option>
<option value="1"></option>
<option value="2"></option>
</select>
<label for="position">职位:</label>
<select id="position" name="position">
<select id="position" name="position" v-model="searchFrom.job">
<option value=""></option>
<option value="1">班主任</option>
<option value="2">讲师</option>
@@ -115,6 +149,7 @@
<!-- 表头 -->
<thead>
<tr>
<th>序号</th>
<th>姓名</th>
<th>性别</th>
<th>头像</th>
@@ -127,126 +162,38 @@
<!-- 表格主体内容 -->
<tbody>
<tr>
<td>令狐冲</td>
<td></td>
<td><img class="avatar" src="https://web-framework.oss-cn-hangzhou.aliyuncs.com/2023/1.jpg" alt="令狐冲"></td>
<td>讲师</td>
<td>2021-06-15</td>
<td>2024-09-16 15:30</td>
<td class="action-buttons">
<button type="button">编辑</button>
<button type="button">删除</button>
</td>
</tr>
<tr>
<td>任盈盈</td>
<td></td>
<td><img class="avatar" src="https://web-framework.oss-cn-hangzhou.aliyuncs.com/2023/1.jpg" alt="任盈盈"></td>
<td>咨询师</td>
<td>2021-07-20</td>
<td>2024-09-17 09:00</td>
<td class="action-buttons">
<button type="button">编辑</button>
<button type="button">删除</button>
</td>
</tr>
<tr>
<td>向问天</td>
<td></td>
<td><img class="avatar" src="https://web-framework.oss-cn-hangzhou.aliyuncs.com/2023/1.jpg" alt="向问天"></td>
<td>班主任</td>
<td>2021-05-01</td>
<td>2024-09-15 17:45</td>
<td class="action-buttons">
<button type="button">编辑</button>
<button type="button">删除</button>
</td>
</tr>
<tr>
<td>任我行</td>
<td></td>
<td><img class="avatar" src="https://web-framework.oss-cn-hangzhou.aliyuncs.com/2023/1.jpg" alt="向问天"></td>
<td>教研主管</td>
<td>2021-05-01</td>
<td>2024-09-15 17:45</td>
<td class="action-buttons">
<button type="button">编辑</button>
<button type="button">删除</button>
</td>
</tr>
<tr>
<td>田伯光</td>
<td></td>
<td><img class="avatar" src="https://web-framework.oss-cn-hangzhou.aliyuncs.com/2023/1.jpg" alt="令狐冲"></td>
<td>班主任</td>
<td>2021-06-15</td>
<td>2024-09-16 15:30</td>
<td class="action-buttons">
<button type="button">编辑</button>
<button type="button">删除</button>
</td>
</tr>
<tr>
<td>不戒</td>
<td></td>
<td><img class="avatar" src="https://web-framework.oss-cn-hangzhou.aliyuncs.com/2023/1.jpg" alt="任盈盈"></td>
<td>班主任</td>
<td>2021-07-20</td>
<td>2024-09-17 09:00</td>
<td class="action-buttons">
<button type="button">编辑</button>
<button type="button">删除</button>
</td>
</tr>
<tr>
<td>左冷禅</td>
<td></td>
<td><img class="avatar" src="https://web-framework.oss-cn-hangzhou.aliyuncs.com/2023/1.jpg" alt="向问天"></td>
<td>班主任</td>
<td>2021-05-01</td>
<td>2024-09-15 17:45</td>
<td class="action-buttons">
<button type="button">编辑</button>
<button type="button">删除</button>
</td>
</tr>
<tr>
<td>定逸</td>
<td></td>
<td><img class="avatar" src="https://web-framework.oss-cn-hangzhou.aliyuncs.com/2023/1.jpg" alt="向问天"></td>
<td>班主任</td>
<td>2021-05-01</td>
<td>2024-09-15 17:45</td>
<td class="action-buttons">
<button type="button">编辑</button>
<button type="button">删除</button>
</td>
</tr>
<tr>
<td>东方兄弟</td>
<td></td>
<td><img class="avatar" src="https://web-framework.oss-cn-hangzhou.aliyuncs.com/2023/1.jpg" alt="向问天"></td>
<td>讲师</td>
<td>2021-05-01</td>
<td>2024-09-15 17:45</td>
<td class="action-buttons">
<button type="button">编辑</button>
<button type="button">删除</button>
</td>
</tr>
<tr>
<td>金庸</td>
<td></td>
<td><img class="avatar" src="https://web-framework.oss-cn-hangzhou.aliyuncs.com/2023/1.jpg" alt="向问天"></td>
<td>咨询师</td>
<td>2021-05-01</td>
<td>2024-09-15 17:45</td>
<tr v-for="(item, index) in empList" :key="item.id">
<td>{{index+1}}</td>
<td>{{item.name}}</td>
<td>{{item.gender === 1 ? '男' : '女'}}</td>
<!-- <td><img class="avatar" src="{{item.image}}" alt=item.name></td> -->
<!-- <td><img class="avatar" :src="item.image" alt="{{item.name}}"></td> -->
<td><img class="avatar" v-bind:src="item.image" :alt="item.name"></td>
<!-- <td>{{item.job === "1" ? '班主任' : (item.job === "2" ? '讲师' : (item.job === "3" ? '学工主管' : (item.job
=== "4" ? '教研主管' : '咨询师')))}}</td> -->
<td>
<span v-if="item.job == 1">班主任</span>
<span v-else-if="item.job == 2">讲师</span>
<span v-else-if="item.job == 3">学工主管</span>
<span v-else-if="item.job == 4">教研主管</span>
<span v-else-if="item.job == 5">咨询师</span>
<span v-else>其他</span>
<!-- v-show使用 -->
<!-- <td v-show="item.job == 1">讲师</td>
<td v-show="item.job == 2">助教</td>
<td v-show="item.job == 3">学工主管</td>
<td v-show="item.job == 4">教研主管</td>
<td v-show="item.job == 5">咨询师</td>
<td v-else>其他</td> -->
</td>
<td>{{item.entrydate}}</td>
<td>{{item.updatetime}}</td>
<td class="action-buttons">
<button type="button">编辑</button>
<button type="button">删除</button>
</td>
</tr>
</tbody>
</table>
@@ -256,46 +203,54 @@
<p>版权所有 Copyright 2006-2024 All Rights Reserved</p>
</footer>
</div>
<script type="module">
import { createApp } from 'https://unpkg.com/vue@3/dist/vue.esm-browser.js'
import { createApp } from 'https://unpkg.com/vue@3/dist/vue.esm-browser.js'
createApp({
data() {
return {
empList: [
{ "id": 1,
"name": "谢逊",
"image": "https://web-framework.oss-cn-hangzhou.aliyuncs.com/2023/4.jpg",
"gender": 1,
"job": "1",
"entrydate": "2023-06-09",
"updatetime": "2024-09-30T14:59:38"
},
{
"id": 2,
"name": "韦一笑",
"image": "https://web-framework.oss-cn-hangzhou.aliyuncs.com/2023/1.jpg",
"gender": 1,
"job": "1",
"entrydate": "2020-05-09",
"updatetime": "2024-09-01T00:00:00"
},
{
"id": 3,
"name": "黛绮丝",
"image": "https://web-framework.oss-cn-hangzhou.aliyuncs.com/2023/2.jpg",
"gender": 2,
"job": "2",
"entrydate": "2021-06-01",
"updatetime": "2024-09-01T00:00:00"
}
]
}
}
}).mount('#container')
createApp({
data() {
return {
searchFrom: {
name: '',
gender: '',
job: ''
},
empList: [
{
"id": 1,
"name": "谢逊",
"image": "https://web-framework.oss-cn-hangzhou.aliyuncs.com/2023/4.jpg",
"gender": 1,
"job": "1",
"entrydate": "2023-06-09",
"updatetime": "2024-09-30T14:59:38"
},
{
"id": 2,
"name": "韦一笑",
"image": "https://web-framework.oss-cn-hangzhou.aliyuncs.com/2023/1.jpg",
"gender": 1,
"job": "1",
"entrydate": "2020-05-09",
"updatetime": "2024-09-01T00:00:00"
},
{
"id": 3,
"name": "黛绮丝",
"image": "https://web-framework.oss-cn-hangzhou.aliyuncs.com/2023/2.jpg",
"gender": 2,
"job": "2",
"entrydate": "2021-06-01",
"updatetime": "2024-09-01T00:00:00"
}
]
}
}
}).mount('#container')
</script>
</body>
</html>

View File

@@ -0,0 +1,46 @@
import { printLog } from "./utils.js";
//click: 鼠标点击事件
document.querySelector('#b2').addEventListener('click', () => {
printLog("我被点击了...");
})
//mouseenter: 鼠标移入
document.querySelector('#last').addEventListener('mouseenter', () => {
printLog("鼠标移入了...");
})
//mouseleave: 鼠标移出
document.querySelector('#last').addEventListener('mouseleave', () => {
printLog("鼠标移出了...");
})
//keydown: 某个键盘的键被按下
document.querySelector('#username').addEventListener('keydown', () => {
printLog("键盘被按下了...");
})
//keyup: 某个键盘的键被抬起
document.querySelector('#username').addEventListener('keyup', () => {
printLog("键盘被抬起了...");
})
//blur: 失去焦点事件
document.querySelector('#age').addEventListener('blur', () => {
printLog("失去焦点...");
})
//focus: 元素获得焦点
document.querySelector('#age').addEventListener('focus', () => {
printLog("获得焦点...");
})
//input: 用户输入时触发
document.querySelector('#age').addEventListener('input', () => {
printLog("用户输入时触发...");
})
//submit: 提交表单事件
document.querySelector('form').addEventListener('submit', () => {
alert("表单被提交了...");
})

View File

@@ -0,0 +1,3 @@
export function printLog(message) {
console.log(message);
}