分享42个Vue3模板源码总有一个是您想要的

 分享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移动端模板

小程序模板

好了就写到这吧

你有时间常去我家看看我在这里谢谢你啦...

最后送大家一首诗:

山高路远坑深,大军纵横驰奔,谁敢横刀立马?惟有点赞加关注大军。

感谢您的支持

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值