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

电脑网站 源码企业做网站的费用如果做账

电脑网站 源码,企业做网站的费用如果做账,wordpress左边导航栏,做网站后端用户用什么写提供一个全栈实现的方案,包括 Vue 3 前端、Express 后端和 MySQL 数据库的分类模糊搜索功能。让我们逐步来看: 1. 数据库设计 (MySQL) 首先,我们需要一个存储分类的表: CREATE TABLE categories (id INT AUTO_INCREMENT PRIMAR…

提供一个全栈实现的方案,包括 Vue 3 前端、Express 后端和 MySQL 数据库的分类模糊搜索功能。让我们逐步来看:

1. 数据库设计 (MySQL)

首先,我们需要一个存储分类的表:

CREATE TABLE categories (id INT AUTO_INCREMENT PRIMARY KEY,name VARCHAR(255) NOT NULL,created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP
);-- 插入一些示例数据
INSERT INTO categories (name) VALUES 
('Electronics'), ('Books'), ('Clothing'), ('Home & Garden'), ('Sports');

2. 后端实现 (Express)

安装必要的包

npm install express mysql2

创建数据库连接

// db.js
const mysql = require('mysql2/promise');const pool = mysql.createPool({host: 'localhost',user: 'your_username',password: 'your_password',database: 'your_database',waitForConnections: true,connectionLimit: 10,queueLimit: 0
});module.exports = pool;

实现 Express 路由

// app.js
const express = require('express');
const db = require('./db');
const app = express();app.use(express.json());app.get('/api/categories/search', async (req, res) => {try {const { query } = req.query;const [rows] = await db.query('SELECT * FROM categories WHERE name LIKE ?',[`%${query}%`]);res.json(rows);} catch (error) {console.error(error);res.status(500).json({ error: 'Internal server error' });}
});const PORT = process.env.PORT || 3000;
app.listen(PORT, () => console.log(`Server running on port ${PORT}`));

3. 前端实现 (Vue 3)

创建一个新的 Vue 3 组件

<!-- CategorySearch.vue -->
<template><div><input v-model="searchQuery" @input="searchCategories" placeholder="Search categories..."/><ul><li v-for="category in categories" :key="category.id">{{ category.name }}</li></ul></div>
</template><script>
import { ref } from 'vue';
import axios from 'axios';export default {setup() {const searchQuery = ref('');const categories = ref([]);const searchCategories = async () => {if (searchQuery.value.length > 0) {try {const response = await axios.get(`/api/categories/search?query=${searchQuery.value}`);categories.value = response.data;} catch (error) {console.error('Error fetching categories:', error);}} else {categories.value = [];}};return {searchQuery,categories,searchCategories};}
};
</script>

在主应用中使用组件

<!-- App.vue -->
<template><div id="app"><h1>Category Search</h1><CategorySearch /></div>
</template><script>
import CategorySearch from './components/CategorySearch.vue';export default {name: 'App',components: {CategorySearch}
};
</script>

4. 优化建议

  1. 防抖:在前端实现防抖,避免频繁的 API 调用。
  2. 缓存:考虑在后端实现缓存机制,减少数据库查询。
  3. 分页:如果分类数量很大,考虑实现分页功能。
  4. 索引:在 MySQL 的 categories 表的 name 列上添加索引,提高查询性能。
CREATE INDEX idx_category_name ON categories(name);
  1. 安全性:确保对用户输入进行适当的验证和清理,防止 SQL 注入攻击。

这个实现提供了一个基本的全栈分类模糊搜索功能。您可以根据具体需求进行进一步的定制和优化。如果您有任何问题或需要更详细的解释,请随时告诉我。

注意,MySQL 的 LIKE 操作符默认是不区分大小写的。

http://www.yayakq.cn/news/938990/

相关文章:

  • 做电子商务网站建设工资多少软文推广
  • 图片网站模版中国建筑人才网app下载
  • 网站开发总结800字甜品店网站建设的目的
  • 网站建设盈利模式织梦网站多少钱
  • 电力网站建设方案安徽观元建设有限公司网站
  • 新氧整形网站开发模版小型企业类网站开发公司
  • 简书网站开发劳务派遣和外包一样吗
  • 义乌网站建站自己怎么做百度网站
  • 网站qq联系代码自己做网站好还是购买网站好
  • 阿里 网站备案核验单视频服务器
  • wordpress 英文 企业网站模板电商运营入门基础知识
  • 网站公司企业网站池州市建设厅官方网站
  • 网站开发技术是什么深圳福田做网站公司哪家好
  • 电子商务网站设计是什么做电子杂志的网站
  • 南宁高端网站建设西安做网站朋朋网络
  • 网站服务器是干什么的安卓市场下载官网
  • 青岛网站设计定制金华市建设技工学校教育培训网站
  • 黄石网站建设(乐云践新)中化山东公路建设集团网站
  • 在线营销型网站制作关键字优化软件
  • 宣传部总结网站建设网站建设的竞争力
  • 如何卸载和安装wordpress惠州做网站 百度优化
  • 北京 建网站iis做外网站点
  • 兰州专业做网站沈阳网络推广建站
  • 购买一个网站多少钱怎样用前端知识制作企业网站
  • 如何建立公司网站推广虚拟主机怎么上传网站
  • 教育网站安全建设方案网站备案怎么注销
  • 怎么上传软件到网站网站建设云尚网络
  • 扁平化 手机网站首页郑州小程序定制
  • 省交通建设质安监督局网站微信软文推广怎么做
  • 网站不备案怎么做网页淘宝客大国工匠网页制作素材