您现在的位置是:首页 > 编程 > 

uniapp+springboot实现知识点显示

2025-07-20 09:57:24
uniapp+springboot实现知识点显示 uniapp+springboot实现知识点显示简介本文讲解结合uniapp,原生组件,制作一个知识点显示的系统,包含增删改查。数据库代码语言:javascript代码运行次数:0运行复制-- ---------------------------- -- Table structure for middle_school_chemistry_kn

uniapp+springboot实现知识点显示

uniapp+springboot实现知识点显示

简介

本文讲解结合uniapp,原生组件,制作一个知识点显示的系统,包含增删改查。

数据库

代码语言:javascript代码运行次数:0运行复制
-- ----------------------------
-- Table structure for middle_school_chemistry_knowledge
-- ----------------------------
DROP TABLE IF EXISTS `middle_school_chemistry_knowledge`;
CREATE TABLE `middle_school_chemistry_knowledge`  (
  `id` int OT ULL AUTO_ICREMET,
  `knowledge_name` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci OT ULL,
  `knowledge_description` text CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci ULL,
  PRIMARY KEY (`id`) USIG BTREE
) EGIE = InnoDB AUTO_ICREMET = 11 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_0900_ai_ci ROW_FORMAT = DYAMIC;

-- ----------------------------
-- Records of middle_school_chemistry_knowledge
-- ----------------------------
ISERT ITO `middle_school_chemistry_knowledge` VALUES (1, '化学元素', '元素的定义、分类和性质,包括原子结构和周期律等');
ISERT ITO `middle_school_chemistry_knowledge` VALUES (2, '化学反应', '化学反应的基本概念、类型及其表示方法');
ISERT ITO `middle_school_chemistry_knowledge` VALUES (, '离子反应', '酸碱中离子反应的原理和应用');
ISERT ITO `middle_school_chemistry_knowledge` VALUES (4, '氧化还原反应', '氧化还原反应的原理、判定方法和应用');
ISERT ITO `middle_school_chemistry_knowledge` VALUES (5, '化学键', '共价键、离子键、金属键等化学键的组成、性质及其在化学反应中的应用');
ISERT ITO `middle_school_chemistry_knowledge` VALUES (6, '物质的结构与性质', '物质的结构对其性质的影响,如晶体的构造和性质等');
ISERT ITO `middle_school_chemistry_knowledge` VALUES (7, '常见物质的性质与用途', '常见物质的物理性质、化学性质及其在生产和日常生活中的应用');
ISERT ITO `middle_school_chemistry_knowledge` VALUES (8, '化学式与化合价', '离子化合物、分子化合物的化学式及其相应的化合价');
ISERT ITO `middle_school_chemistry_knowledge` VALUES (9, '物质的变化与能量', '化学反应中能量的变化,如热化学反应等');
ISERT ITO `middle_school_chemistry_knowledge` VALUES (10, '化学实验基本操作', '化学实验中常见的基本操作和实验室安全知识');
ISERT ITO `middle_school_chemistry_knowledge` VALUES (11, '物质的变化与能量', '化学反应中能量的变化,如热化学反应等');

后端代码

项目结构

Bean
Result
代码语言:javascript代码运行次数:0运行复制
import lombok.AllArgsCtructor;
import lombok.Data;
import ;

@Data
@oArgsCtructor
@AllArgsCtructor
public class Result<T> {

    /**
     * 状态码,0表示成功,其他表示失败
     */
    private int code;

    /**
     * 提示信息
     */
    private String message;

    /**
     * 返回的数据
     */
    private T data;

    /**
     * 成功时的构造函数
     *
     * @param data 数据
     */
    public Result(T data) {
         = 0;
         = "success";
        this.data = data;
    }
    public Result(T data, Boolean success, String message) {
        if (success) {
             = 0;
             = "success";
        } else {
             = 1;
             = message;
        }
        this.data = data;
    }

    /**
     * 失败时的构造函数
     *
     * @param code    状态码
     * @param message 提示信息
     */
    public Result(int code, String message) {
         = code;
         = message;
        this.data = null;
    }
}
ChemistryKnowledge
代码语言:javascript代码运行次数:0运行复制
import com.annotation.TableId;
import com.annotation.Tableame;
import lombok.Data;

@Data
@Tableame("middle_school_chemistry_knowledge")
public class ChemistryKnowledge {
    
    @TableId
    private Integer id;
    
    private String knowledgeame;
    
    private String knowledgeDescription;
}
Mapper
ChemistryKnowledgeMapper
代码语言:javascript代码运行次数:0运行复制
import com.core.mapper.BaseMapper;
import ssmc.Bean.ChemistryKnowledge;
import org.apache.ibatis.annotati.Mapper;
@Mapper
public interface ChemistryKnowledgeMapper extends BaseMapper<ChemistryKnowledge> {
}
Service
ChemistryKnowledgeService
代码语言:javascript代码运行次数:0运行复制
import com.extension.service.IService;
import ssmc.Bean.ChemistryKnowledge;


public interface ChemistryKnowledgeService extends IService<ChemistryKnowledge> {
}
Impl
ChemistryKnowledgeServiceImpl
代码语言:javascript代码运行次数:0运行复制
import com.extension.service.impl.ServiceImpl;
import ssmc.Bean.ChemistryKnowledge;
import ssmc.Mapper.ChemistryKnowledgeMapper;
import ssmc.Service.ChemistryKnowledgeService;
import org.springframework.stereotype.Service;

@Service
public class ChemistryKnowledgeServiceImpl extends ServiceImpl<ChemistryKnowledgeMapper, ChemistryKnowledge> implements ChemistryKnowledgeService {
}

前端代码

项目结构

效果展示 制作了显示效果,删除效果,添加效果。

完整代码

代码语言:javascript代码运行次数:0运行复制
<template>
	<view class="container">
		<uni-card :is-shadow="false" is-full>
			<text class="uni-h6">知识点复习</text>
		</uni-card>
		<div v-for="(point, i) in points" :key="i">
			</br>
			<uni-section :title="point.knowledgeame" type="line">
				<uni-card :is-shadow="false">
					<text class="uni-body">{{point.knowledgeDescription}}</text>
				</uni-card>
				<button class="mini-btn center" type="warn" size="mini" @click="deletePoint(point.id)">按钮</button>
			</uni-section>
		</div>
		<div style="display:flex;">
		  <v-btn fab class="floating-button" color="#2196F" @click="$refs.()">
		    <span class="btn-text">+</span>
		  </v-btn>
		</div>
		
		<view>
			<!-- 输入框示例 -->
			<uni-popup ref="inputDialog" type="dialog">
				<uni-popup-dialog ref="inputClose" mode="confirm"  title="添加新的知识点"
				  placeholder="请填写知识点名称和描述" @confirm="submitForm">
					<input class="uni-input" focus placeholder="知识点名称" v-model="knowledgeame"></input>
					<br>
					<input class="uni-input" focus placeholder="知识点描述" v-model="knowledgeDescription"></input>
				</uni-popup-dialog>
			</uni-popup>
		</view>
	</view>
</template>

<script>
import axios from 'axios';
	export default {
		data() {
			return {
				points:[],
				formVisible: false,
			    knowledgeame: '',
			    knowledgeDescription: ''
			}
		},
		methods: {
		    submitForm() {
		        ct url = 'http://localhost:8081/knowledge/';
		        ct data = {
		            knowledgeame: this.knowledgeame,
		            knowledgeDescription: this.knowledgeDescription
		        };
		        axios({
		            method: 'post',
		            url: url,
		            data: data,
		        }).then((respe) => {
		            cole.log(respe);
		            this.$refs.();
		            // 刷新表格数据或者其他动作
		            location.reload();
		        }).catch((error) => {
		            (error);
		        });
		    },
		    deletePoint(id){
                axios.delete(`api/knowledge/${id}`).then((respe) => {
                    cole.log(respe)
                    // 刷新表格数据或者其他动作
                    location.reload();
                }).catch((error) => {
                    (error);
                });
            }
		},
		mounted(){
			let _this = this;
			axios.get("api/knowledge/").then(res =>{
				_this.points = res.data
				cole.log(this.points)
			})
		}
	}
</script>


<style>
.warp {
		padding: 10px;
	}

.button {
	margin-bottom: 10px;
}
.floating-button {
  border: 2px solid #2196F;
  position: fixed;
  bottom: 24px;
  left: 24px;
  border-radius: 50%;
  width: 60px;
  height: 60px;
}
.btn-text {
  margin-top: 5%;
  display: flex;
  justify-content: center;
  align-items: center;
  font-size: 50px;
  line-height: 1;
}
.center {
	display: flex;
	justify-content: center;
	align-items: center;
}
</style>
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。 原始发表:2025-01-20,如有侵权请联系 cloudcommunity@tencent 删除原理dataimport表格数据

#感谢您对电脑配置推荐网 - 最新i3 i5 i7组装电脑配置单推荐报价格的认可,转载请说明来源于"电脑配置推荐网 - 最新i3 i5 i7组装电脑配置单推荐报价格

本文地址:http://www.dnpztj.cn/biancheng/1148046.html

相关标签:无
上传时间: 2025-07-19 17:32:22
留言与评论(共有 6 条评论)
本站网友 苹果品牌价值
4分钟前 发表
1; } .center { display
本站网友 欣荣宏
21分钟前 发表
key="i"> </br> <uni-section
本站网友 美容注射除皱
25分钟前 发表
fixed; bottom
本站网友 天津智能家居
6分钟前 发表
'' } }
本站网友 痛苦的雏龙
18分钟前 发表
添加效果