当前位置: 首页 > news >正文

网站必须做ipv6制作网站模板

网站必须做ipv6,制作网站模板,设置网站的默认页面,wordpress防止假蜘蛛抓取Vue2-Element UI 1.可重用组件的开发 可重用组件 我们一般将可重复使用的组件放在components目录之下&#xff0c;以便父组件的灵活调用 <!--可重用组件一般与css密切相关&#xff0c;使用可重用组件的目的是&#xff0c;将相似的组件放在一起&#xff0c;方便使用-->…

Vue2-Element UI

1.可重用组件的开发
  • 可重用组件

我们一般将可重复使用的组件放在components目录之下,以便父组件的灵活调用

<!--可重用组件一般与css密切相关,使用可重用组件的目的是,将相似的组件放在一起,方便使用--><template><div class="类名" :class="[类名1, 类名2]">//这里我们控制类名使得组件呈现不同的样式</div>
</template><script>
const options = {};
export default options;
</script><style>组件的css样式
</style>

使用 Props 传递数据

在 Vue.js 中,props 允许父组件向子组件传递数据,使得组件更加灵活和通用。

props数组中存放的是父组件自定义的属性,通过此属性,父组件可以向子组件传递数据值,子组件通过获取数据,进行属性绑定,以实现对组件样式的变化

<template><div class="类名" :class="[自定义属性1,自定义属性2]"></div>
</template>
<script>
const options = {props: ["自定义属性1", "自定义属性2"]
};
export default options;
</script>

插槽(Slots)增强组件灵活性

插槽允许父组件将内容插入到子组件的特定位置,增强了组件的复用性和灵活性。

<template><div class="button" :class="[type,size]"><slot></slot></div>
</template>
<script>
const options = {props: ["type", "size"]
};
export default options;
</script>

事件处理

子组件可以通过 $emit 方法触发事件,向父组件传递数据,实现组件间的通信。

<!-- MyButton.vue -->
<template><button @click="handleClick">点击我</button>
</template><script>
export default {methods: {handleClick() {this.$emit('button-clicked', '点击了按钮');}}
}
</script>
  • 使用组件
//1.第一步将子组件导入到父组件中
import MyButton from '../components/MyButton.vue'
//2.设置components属性指出要加载的组件
const options = {components: {MyButton}
};
export default options;
</script>
//3.调用组件:组件名即组件标签,可以通过组件标签调用
<template><div><my-button></my-button></div>
</template>
//4.自定义标签属性(与子组件互联)
<my-button type="primary" size="small">1</my-button>
2.Element UI组件库

安装

npm install element-ui -S

引入组件

import Element from 'element-ui'
import 'element-ui/lib/theme-chalk/index.css'Vue.use(Element)
<el-button>按钮</el-button>
  • 案例:学生查询表

image-20240801101157083

前端代码:

准备工作

首先,确保你的项目已经集成了 Vue.js 和 Element UI。如果没有,你可以参考官方文档进行安装和配置。

组件结构

我们的页面将包含以下组件:

  • 输入框 (<el-input>):用于输入学生姓名。
  • 下拉选择框 (<el-select>):用于选择学生性别。
  • 搜索按钮 (<el-button>):用于触发搜索功能。
  • 表格 (<el-table>):用于展示学生列表。
  • 分页器 (<el-pagination>):用于分页控制。

页面代码

<template><div><!-- 搜索条件部分 --><el-input placeholder="请输入姓名" size="mini" v-model="name" clearable></el-input><el-select placeholder="请选择性别" size="mini" v-model="sex" clearable><el-option label="男" value="男"></el-option><el-option label="女" value="女"></el-option><el-option label="不限" value=""></el-option></el-select><el-button type="primary" round size="mini" @click="sendRequest">搜索</el-button><!-- 学生列表部分 --><el-table :data="students"><el-table-column prop="id" label="编号"></el-table-column><el-table-column prop="name" label="姓名"></el-table-column><el-table-column prop="sex" label="性别"></el-table-column></el-table><!-- 分页部分 --><el-pagination:total="total":page-size="size":current-page="page"layout="prev, pager, next, jumper, sizes, ->, total":page-sizes="[5, 10, 15]"@size-change="sizeChange"@current-change="currentChange"></el-pagination></div>
</template><script>
import axios from "axios";export default {data() {return {page: 1, // 当前页码size: 5, // 每页记录数total: 0, // 总记录数students: [], // 学生列表数据name: "", // 搜索条件:姓名sex: "", // 搜索条件:性别};},mounted() {this.sendRequest(); // 页面加载时发送请求,获取学生列表},methods: {async sendRequest() {try {const response = await axios.get("/management_system/getStudentsByPageServlet", {params: {name: this.name,sex: this.sex,page: this.page,size: this.size,},});this.students = response.data.list; // 更新学生列表数据this.total = response.data.total; // 更新总记录数} catch (error) {console.error("Error fetching students", error);}},sizeChange(size) {this.size = size;this.page = 1; // 每次改变每页记录数时,回到第一页this.sendRequest(); // 重新请求数据},currentChange(page) {this.page = page;this.sendRequest(); // 页码改变时,重新请求数据},},
};
</script><style scoped>
.el-input,
.el-select {width: 200px;margin-right: 10px;margin-bottom: 10px;
}
</style>

解释与说明

  1. 组件结构
    • 搜索条件部分:包含一个输入框和一个下拉选择框,用户可以输入姓名或选择性别进行搜索。
    • 学生列表部分:使用 <el-table> 显示学生数据,包括编号、姓名和性别。
    • 分页部分:使用 <el-pagination> 实现分页功能,可以根据用户选择的每页记录数和当前页码展示相应的学生数据。
  2. 数据与方法
    • data 属性中包含了页面需要的状态数据,如当前页码 (page)、每页记录数 (size)、总记录数 (total)、学生列表数据 (students) 以及搜索条件 (namesex)。
    • mounted 钩子函数在页面加载时调用 sendRequest 方法,获取初始的学生数据。
    • sendRequest 方法使用 Axios 发送 HTTP 请求,根据当前的搜索条件和分页信息从服务器获取学生数据,并更新到页面中。
    • sizeChange 方法响应用户改变每页记录数的操作,重新设置 sizepage,并调用 sendRequest 方法获取对应的数据。
    • currentChange 方法响应用户改变页码的操作,重新设置 page,并调用 sendRequest 方法获取对应的数据。
  3. 样式
    • 使用 <style scoped> 标签来定义组件内部的样式,使样式只在当前组件内生效。

后端代码:

StudentDao

//分页查询学生public ResultSet selectStudent(int page, int size, String name, String sex) {Connection conn = DBUtil.getConnection();PreparedStatement ps = null;String sql = "";//普通分页查询if ("".equals(name) && "".equals(sex)) {sql = "select  * from student LIMIT ?, ?";} else if (!"".equals(name) && "".equals(sex)) {//根据名字查询sql = "SELECT * FROM student WHERE name LIKE \'%" + name + "%\' LIMIT ?, ?";} else if (!"".equals(sex) && "".equals(name)) {//根据性别查询sql = "SELECT * FROM student WHERE sex = \'" + sex + "\' LIMIT ?, ?";} else {sql = "SELECT * FROM student WHERE name LIKE \'%" + name + "%\' AND sex = \'" + sex + "\' LIMIT ?, ?";}try {ps = conn.prepareStatement(sql);ps.setInt(1, (page - 1) * size);ps.setInt(2, size);//执行sql语句return ps.executeQuery();} catch (SQLException e) {throw new RuntimeException(e);}}

StudentService

public List<Student> getAllStudentByPage(int page, int size, String name, String sex) {List<Student> students = new ArrayList<>();ResultSet rs = userDao.selectStudent(page, size, name, sex);while (true) {try {while (rs.next()) {Student sd = new Student();sd.setId(rs.getInt("id"));sd.setName(rs.getString("name"));sd.setSex(rs.getString("sex"));students.add(sd);}return students;} catch (SQLException e) {throw new RuntimeException(e);}}}

GetStudentsByPageServlet

package com.tyut.controller;import com.fasterxml.jackson.databind.ObjectMapper;
import com.tyut.entity.Student;
import com.tyut.service.StudentService;import javax.servlet.*;
import javax.servlet.http.*;
import javax.servlet.annotation.*;
import java.io.IOException;
import java.io.PrintWriter;
import java.util.List;@WebServlet("/getStudentsByPageServlet")
public class GetStudentsByPageServlet extends HttpServlet {@Overrideprotected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {response.setContentType("text/html;charset=utf-8");response.addHeader("Access-Control-Allow-Origin", "http://localhost:7070");request.setCharacterEncoding("utf-8");PrintWriter out = response.getWriter();int page = Integer.parseInt(request.getParameter("page"));int size = Integer.parseInt(request.getParameter("size"));String name = request.getParameter("name");String sex = request.getParameter("sex");StudentService studentService = new StudentService();List<Student> allStudent = studentService.getAllStudentByPage(page, size, name, sex);// 创建 ObjectMapper 对象ObjectMapper objectMapper = new ObjectMapper();// 将集合转换为 JSON 字符串String jsonString = objectMapper.writeValueAsString(allStudent);out.write(jsonString);}@Overrideprotected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {this.doGet(request, response);}
}

文章转载自:
http://wanjiadawning.rhmk.cn
http://wanjiacontrabassoon.rhmk.cn
http://wanjiapolyribosome.rhmk.cn
http://wanjiaargumentum.rhmk.cn
http://wanjiaslaveholding.rhmk.cn
http://wanjiahindustani.rhmk.cn
http://wanjiaethoxyl.rhmk.cn
http://wanjiaduff.rhmk.cn
http://wanjiaornithic.rhmk.cn
http://wanjiasnopesian.rhmk.cn
http://wanjiasaucily.rhmk.cn
http://wanjiawaldenstrom.rhmk.cn
http://wanjiaworkpeople.rhmk.cn
http://wanjiaperfume.rhmk.cn
http://wanjiadivergency.rhmk.cn
http://wanjiaconsecratory.rhmk.cn
http://wanjiacrossarm.rhmk.cn
http://wanjiaimmunological.rhmk.cn
http://wanjiavorticism.rhmk.cn
http://wanjiaintermediately.rhmk.cn
http://wanjiasipunculan.rhmk.cn
http://wanjiaunabroken.rhmk.cn
http://wanjiaflickertail.rhmk.cn
http://wanjiainfuse.rhmk.cn
http://wanjiareassess.rhmk.cn
http://wanjiafluoridationist.rhmk.cn
http://wanjiafungitoxicity.rhmk.cn
http://wanjiajarosite.rhmk.cn
http://wanjiacit.rhmk.cn
http://wanjiauntamable.rhmk.cn
http://wanjiacomforter.rhmk.cn
http://wanjialouden.rhmk.cn
http://wanjiacuracoa.rhmk.cn
http://wanjiamitogen.rhmk.cn
http://wanjialaches.rhmk.cn
http://wanjiabasebred.rhmk.cn
http://wanjiaineloquent.rhmk.cn
http://wanjiamicroalloy.rhmk.cn
http://wanjiasemiconductor.rhmk.cn
http://wanjiasonderkommando.rhmk.cn
http://wanjiawaterfowl.rhmk.cn
http://wanjiauncoil.rhmk.cn
http://wanjianoncommunicant.rhmk.cn
http://wanjiainquisitional.rhmk.cn
http://wanjiaorienteer.rhmk.cn
http://wanjiagirt.rhmk.cn
http://wanjiaacidosis.rhmk.cn
http://wanjiaendomorph.rhmk.cn
http://wanjiamucific.rhmk.cn
http://wanjiapanties.rhmk.cn
http://wanjiasorehawk.rhmk.cn
http://wanjialazyish.rhmk.cn
http://wanjiavito.rhmk.cn
http://wanjiabunkmate.rhmk.cn
http://wanjiasorbonnist.rhmk.cn
http://wanjiaputtyblower.rhmk.cn
http://wanjiacrete.rhmk.cn
http://wanjiaendoscope.rhmk.cn
http://wanjiaisochronous.rhmk.cn
http://wanjiaelastoplast.rhmk.cn
http://wanjiachichi.rhmk.cn
http://wanjianarcotization.rhmk.cn
http://wanjiaglossology.rhmk.cn
http://wanjiaphilotechnical.rhmk.cn
http://wanjiaazoic.rhmk.cn
http://wanjiablotch.rhmk.cn
http://wanjiakeddah.rhmk.cn
http://wanjiasadducee.rhmk.cn
http://wanjiachineselantern.rhmk.cn
http://wanjiadilated.rhmk.cn
http://wanjialattermost.rhmk.cn
http://wanjiazonky.rhmk.cn
http://wanjiadaunomycin.rhmk.cn
http://wanjiareflectance.rhmk.cn
http://wanjiatrickle.rhmk.cn
http://wanjiaupraise.rhmk.cn
http://wanjiasaiva.rhmk.cn
http://wanjiamuddily.rhmk.cn
http://wanjiapermafrost.rhmk.cn
http://wanjiaoriana.rhmk.cn
http://www.15wanjia.com/news/109656.html

相关文章:

  • 商城网站定制怎么做发稿媒体平台
  • 整人网站怎么做新手怎么推广自己的店铺
  • 十大免费绘图软件广州seo代理计费
  • 网站建设 培训班 成都专业营销团队外包公司
  • 企业网站收录2345浏览器网址导航
  • 常州做网站基本流程怎么快速优化关键词排名
  • 促销型网站关键词首页排名优化平台
  • 做搜索的网站有哪些新闻 近期大事件
  • 网站制作与建设宁波seo怎么做引流推广
  • 长安网站建设费用成都企业网站seo技术
  • wordpress 新安装 慢网站优化推广是什么
  • 网站开发评分标准search搜索引擎
  • 做废塑料生意那个网站最专业广东新闻今日最新闻
  • 有哪些大站用wordpress抖音seo排名优化软件
  • 大连龙采做网站行不行靖江seo要多少钱
  • 你好南京网站免费可用的网站源码
  • 门户网站开发的意义高端营销型网站制作
  • 庆云网站建设ihuibest系统开发
  • 公司网站建设如何做账baidu百度首页
  • 做电器哪个网站好做网页的网站
  • 半月报网站建设商务代表工作总结网络推广平台都有哪些
  • 十大最好的网站国内永久免费建站
  • 网站建立要多少钱百度推广外包哪家不错
  • 海关申报网站怎么做友情链接购买
  • 怎么做旅店网站网络科技有限公司
  • 中国市场调查网提升神马seo关键词自然排名
  • 深圳做网站要多少建网站免费
  • 手机网站修改西安百度快速排名提升
  • 苏州网站开发公司兴田德润放心北京seo公司公司
  • 做网站的公司哪些靠谱seo计费怎么刷关键词的