分享42个Vue3模板源码总有一个是您想要的
学习知识费力气,收集整理更不易。
知识付费甚欢喜,为咱码农谋福利。
源码下载链接: https://pan.baidu.com/s/1VajBU6ZUqCN-xhTY6R_t9w?pwd=w4h7 提取码: w4h7
项目名称:
一套基于 Vite 2 x + Vue 3 x + TypeScript 的项目工程模板
轻松的、开箱即用的中后台模板
devinggo 是一款基于 Vue 和 Goframe v2 的全栈开发平台,集成 JWT 鉴权、动态路由、消息队列等功能,提供丰富场景模板,助您快速构建企业级应用,专注业务开发
h5移动端模板项目,vue3、ts、vant
vite+vue3+ts模板
vite-vue3-javascript工程化模板
Vue 3 2 + Typescript 5 + Vite 4 + Vant 4 h5开发模板
Vue3 + TypeScript +Vite + Less 开发的模板项目,开箱即用
vue3 + vite + esint + git hooks等搭建后台管理系统模板
vue3 + vite + typescript + eslint + prettier + husky项目模板
vue3 + webpack5 + router4 + vuex4 的基本模板
Vue3 based browser local printing or async template printing(基于vue3的浏览器局部打印或模板&异步模板打印)
# -*- coding: utf-8 -*-
# -*- 获取文件名-*-
import os
def file_name(file_dir):
for file in os.listdir(file_dir):
print(file)
print(len(os.listdir(file_dir)))
vue3 企业级项目模板
vue3 谷歌插件开发模板
vue3+ts+vite的项目模板
vue3+vite 中后台模板
vue3+vite的管理后台模板项目
vue3+vite的项目基础模板
vue3-h5-tmp 基于 Vue3 x setup + TypeScript + Vite + Pinia + Vant3 + sass + tailwindcss + Rem 布局适配 + ax
Vue3、Vite5、Echanrts-gl、Primevue、Oxlint、Unocss 快速、简单最新的Web项目大屏模板
Vue3中后台项目模板框架
vue3开发模板
Vue3版本-后台管理系统模板
一个 vue3 2-ts-pinia+element-plus的脚手架后台系统模板,后台, 后台系统, 后台框架, 管理后台, 管理系统
一个基于 vite + vue3 + element-plsu-crx + unocss 简洁的后台管理系统模板
一个基于 Vue 技术栈的后台管理系统项目前端模板
一个基于vue3、cli、ts的管理端模板
一个基于vue3和element-plus开发的后台管理模板 在线预览https &&penndev github io&veadmin
一个用rollup+ts打包vue3插件的一个模板
一款小而美、细而精的后台管理系统模板,基于 JavaScript、Vue3、Vite5、Pinia、ElementPlus、Tailwindcss 等最新技术栈开发
使用 electron + vite + vue3 + unocss + ts 搭建的游戏开发模板项目
使用 pnpm + monorepo + turborepo + vue3全家桶 + element-plus 构建一个前端项目模板
后台管理模板
后台管理系统模板
import os
import shutil
import threading
import pyperclip
import tkinter
from tkinter import messagebox
import requests
from apscheduler.schedulers.blocking import BlockingScheduler
from bs4 import BeautifulSoup
from selenium.webdriver.edge.options import Options
from selenium.webdriver.support.wait import WebDriverWait
from sprider.business.SpiderTools import SpiderTools
from selenium import webdriver
from selenium.webdriver.common.by import By
from framework.base.BaseFrame import BaseFrame
from framework.control.AdenButton import AdenButton
from framework.control.AdenEntry import AdenEntry
from framework.control.AdenLabel import AdenLabel
from framework.control.AdenTkPlugin import TkPlugin
from sprider.business.UserAgent import UserAgent
from sprider.business.ZipTools import ZipTools
class GitHubCoder:
spider_title = "Vue模板源码"
base_path = "C:\\Users\\Administrator\\Downloads"
first_path="D:\\Busy\\亚丁号\\源码\\Vue源码"
second_path = first_path+os.sep+"Vue源码"
three_path="D:\Busy\亚丁号\源码\Vue源码\\42个Vue3模板源码\Vue源码"
browser = None
is_spider = False
spider_url = ""
def __init__(self):
import tkinter as tk
# 调用Tk()创建主窗口Ctrl+Alt+L
self.root = tk.Tk()
self.root.wm_attributes('-topmost', 1)
self.root.configure(background="#00B7FD")
self.root.columnconfigure(0, weight=1) # 设置第1列自动适应root 需要sitcky布局配合+
self.root.rowconfigure(7, weight=1) # 第四行高度自适应
self.root.title("亚丁号采集辅助")
# 第1行
self.lable_message = AdenLabel(self.root, text="采集的网址", font='Helvetica -30 bold')
self.lable_message.grid(row=0, column=0, sticky=TkPlugin.sticky_all())
# 第2行
self.txt_spider_url = AdenEntry(self.root, font=('Arial 18 bold'), fg='red')
self.txt_spider_url.grid(row=1, column=0, sticky=TkPlugin.sticky_all(), padx="12", pady="10")
# 第3行
down_files = os.listdir(self.base_path)
self.down_path_number = len(down_files)-1
if self.down_path_number==0:
down_path_message=""
else:
down_path_message="--路径存在文件:"+str(self.down_path_number)+"个"
self.down_path_txt = AdenLabel(self.root, text="下载路径:" + self.base_path+" "+down_path_message, font='Helvetica -20 bold',
bg=TkPlugin.background())
self.down_path_txt.grid(row=2, column=0, sticky=tkinter.W, padx="12")
# 第4行
lable_save_files = AdenLabel(self.root, text="目标路径:" + self.three_path, font='Helvetica -20 bold',
bg=TkPlugin.background())
lable_save_files.grid(row=3, column=0, sticky=tkinter.W, padx="12")
# 第5行
self.initialize_folder()
files = os.listdir(self.three_path)
self.down_number = str(len(files))
self.lable_down_number = AdenLabel(self.root, text="解压文件数量:" + self.down_number, font='Helvetica -20 bold',
bg=TkPlugin.background())
self.lable_down_number.grid(row=4, column=0, sticky=tkinter.W, padx="12")
# 第6行
self.lable_disk_message = AdenLabel(self.root, text="", font='Helvetica -20 bold',bg=TkPlugin.background(), fg='red')
self.lable_disk_message.grid(row=5, column=0, sticky=tkinter.W, padx="12")
# 第7行
self.lable_message = AdenLabel(self.root, text="", font='Helvetica -20 bold', bg=TkPlugin.background(),
fg='red')
self.lable_message.grid(row=6, column=0, sticky=tkinter.W, padx="12")
# 第9行
# btn_open_folder = tkinter.Button(self.root, text="打开文件夹", bg="#FF1493", command=lambda: self.spider())
# btn_open_folder.grid(row=8, column=0, sticky=tkinter.E, padx="282")
btn_generate = AdenButton(self.root, text="生成文件", width=8, bg="#FF1493", command=lambda: self.generate())
btn_generate.grid(row=8, column=0, sticky=tkinter.E, padx="210")
btn_open_folder = AdenButton(self.root, text="打开目标", width=8, command=lambda: self.open_target())
btn_open_folder.grid(row=8, column=0, sticky=tkinter.E, padx="140")
btn_void_url = AdenButton(self.root, text="打开下载", bg="#FFA500", width=8, command=lambda: self.open())
btn_void_url.grid(row=8, column=0, sticky=tkinter.E, padx="70")
btn_close_window = AdenButton(self.root, text="停止采集", bg="#D9534F", width=8, command=lambda: self.forget())
btn_close_window.grid(row=8, column=0, sticky=tkinter.E)
task = threading.Thread(target=self.builder_aps_task) # builder_aps_task自动采集
task.start()
w = 720
h = 320
screenWidth = self.root.winfo_screenwidth() # 屏幕宽度
screenHeight = self.root.winfo_screenheight() # 屏幕高度
x = screenWidth - w - 20
y = screenHeight - h - 80
# 设置窗口大小和位置:窗口的宽与高,窗口距离屏幕的左边距和上边距
self.root.geometry("%dx%d+%d+%d" % (w, h, x, y))
# 开启主循环,让窗口处于显示状态
self.root.mainloop()
def initialize_folder(self):
if os.path.exists(self.second_path) is False:
os.makedirs(self.second_path)
pass
def builder_aps_task(self):
scheduler = BlockingScheduler(timezone='Asia/Shanghai')
scheduler.add_job(self.clipboard_job, 'interval', seconds=1)
scheduler.add_job(self.check_disk_job, 'interval', seconds=1)
scheduler.start()
def check_disk_job(self):
down_files = os.listdir(self.base_path)
self.down_path_number = len(down_files) - 1
if self.down_path_number == 0:
down_path_message = "下载路径暂无文件"
else:
down_path_message = "下载路径存在文件:" + str(self.down_path_number) + "个"
self.lable_disk_message.config(text=down_path_message)
pass
def clipboard_job(self):
# print("https://github.com/GongShengyue/OnlineBooks")
# print("https://github.com/qiutiandefeng/yfexam-exam")
clipboard_content = str(pyperclip.paste())
if "github.com" in clipboard_content:
if len(clipboard_content.split("/")) == 5:
self.txt_spider_url.SetValue(clipboard_content)
if self.is_spider is False and self.spider_url != clipboard_content:
self.spider_url = clipboard_content
self.is_spider = True
self.lable_message.config(text="")
self.auto_spider_thread = threading.Thread(target=self.spider_git)
self.auto_spider_thread.start()
pass
基于 vue3 ts vite antd-vue 项目模板
基于vite、vue3、Typescrict、的uniapp项目模板
基于Vue3 + TS + Vite开发的一个大屏自适应的模板,使用swiper7实现轮播功能, 引入了echarts图表
基于vue3 vite3 axios pinia vant3的移动端快速启动模板
基于vue3 x 、Typescript、vite、Element plus等,适配手机、平板、pc 的后台免费模板库
基于Vue3+elementUI-Plus+TypeScript+Axios+MetroUI+Less自用快速开发vue项目的模板
基于Vue3的Vite版本移动端模板
基于vue3的后台管理系统模板
基于`vue3全家桶`搭建的Web移动端模板
小程序模板
好了就写到这吧
你有时间常去我家看看我在这里谢谢你啦...
最后送大家一首诗:
山高路远坑深,大军纵横驰奔,谁敢横刀立马?惟有点赞加关注大军。
感谢您的支持