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

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

学习知识费力气,收集整理更不易。

知识付费甚欢喜,为咱码农谋福利。

源码下载链接: https://pan.baidu.com/s/1LX6zjdd7uPGGd-8lmBMs2Q?pwd=fgn2 提取码: fgn2

项目名称:

Quickly build vue devui templates 快速搭建devui + vue3 + vite3 模板 的 CLI

 vue3后台管理系统基础模板(纯净版)Vue3 + TypeScript + Vite2 + Element-Plus

2023中后台管理系统基于最新的技术栈(Vue3、Vite4、Ant Design Vue3、JavaScript、Pinia、Hooks、vue-router4、Mysql数据库)的基础前后端分离开

egg-admin 是基于 Vue3 + Vite4+ TypeScript5 + Element-Plus + Pinia 等最新主流技术栈构建的后台管理前端模板(配套Nodejs后端源码)

Taro 模板, 使用 Webpack5 + Vue3 + Pinia + TypeScript + UnoCSS + NutUI + Taro

uniapp+vite+ts+vue3 uniapp开发小程序插件模板

vite + vue3 + ts h5模板项目

vue3 0 后台管理系统模板 开箱即用,基于vue-cli、element、vuex, 演示地址

vue3 2+typescript+vite 轻量级低耦合易用模板

vue3 个人使用模板:vue3+vite+element-plus-tailwindcss-electron, 自动按需导入,配置 md页面渲染,跨域,electorn 集成,可开发桌面应用,路由拦

vue3+ts+eslint+prettier+cz-git项目模板

vue3+unocss+vite5+pinia+antdv+vitest + i18n+vueuse,vue3管理后台开箱即用(多语言,多主题)模板,代码提交自动格式化,规范提交msg:eslint,

vue3+vite2 配置 axios router4 vuex4 elementPlus 基础搭建 模板

vue3-cesium开发模板

vue3使用模板,Template&TSX, or Sass & Less & Stylus & Styled-Components and PWA and RxJS

vue3后台项目通用模板,开箱即用

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模板 vant4+paina+axios+scss

vue3模板、考试系统模板

vue3项目模板,常用组件,函数,hooks

Vue3项目自定义模板

webpack5-vue3-ts前端项目的配置模板

ZHOUYI-ADMIN 基于 Vue3 + JavaScript +ElementPlus + Pinia +Vite   搭建,的企业级后台管理模板

‍一个简洁的 NaiveUI + Vite 6 + Vue3 + TSX + Pinia + UnoCSS + Unplugin + ESLint(v9) + Vitest 的 B 端后台 A

从零开始的 Vue3 模板库,只要你想那么 Just do it!

使用Vite、Vue3开发的谷歌插件模板

使用vue3+vite+ts创建的后台管理系统模板,可直接进行二次开发,欢迎提出不足

后台管理模板 vite3 + vue3 + ts + element-plus + tailwindcss

后台管理系统提供了一个基于最新的技术栈(Vue 3、Vite、Ant Design Vue 3、JavaScript、Pinia、Hooks和vue-router)的完整开发模板,旨在帮助初学者更

后台管理系统模板(vue3 0+vite)

基于 golang goframe + vue3 的、前后端分离的后台管理系统快捷使用模板,支持按钮级别的 RBAC

基于 SoybeanAdmin 二次修改而来

基于 vite4 x + vue3 x + antd-design-vue3 x + typescript5 x 基础的后台管理系统模板

基于 Vue3 + Vite2+ Pinia + ts + windicss + Naive UI 的轻量级后台管理模板

基于 Vue3 2、TypeScript、Vite4、Pinia、Element-Plus 搭建的 Admin Template 模板

基于 Vue3 和 Vant4 的 H5(单页面和多页面)前端模板

基于 vue3 的后台管理系统模板

基于 Vue3、Vite4、TypeScript、Arco design,开箱即用的Admin端项目基础模板

基于 Vue3、Vite5、Vue Router、Pinia 和 Element Plus 构建的高效后台管理模板

基于V3-Admin-Vite创建的一套后台模板

基于vue-preset、vue3 x版本的项目模板

基于和 vue3, axios 和 Go, gorm, gin 和 MySQL 的简单信息管理系统模板含完整前后端,项目在线demo:信息管理系统模板,后台管理系统模板,数据库管理系统模板

基础迭代模板 Starter Example  Pinia + Vue3 + Vite 5 + Element-Plus 2 + ESLint(v9) + Axios + Sass 基于 use

搭建一个vue3-vant4-vite4-pinia 的移动端h5模板

本模板参考大佬kuanghua的移动端模板(https &&juejin cn&post&7055203540934852621)在这基础上,加上鹅厂地图的路径规划和撒点聚合

模板化输出word文档,例如合同等

此项目是uniapp+vue3+vite+pinia+tailwindcss+mock技术栈组成的模板,可用于APP、小程序、h5项目的快速搭建

环兴商城基于 Spring Cloud 微服务商城系统,前后端分离,前端采用 Vue3 Element Plus 移动端采用 uniapp一套代码,可发布到iOS、Android、以及各种小程序

编译阶段在sfc模板指定位置插入自定义内容

该模板是基于 uniapp + Vue3 + vite + pinia + ts + axios 项目模板快速开发

通用前端电商项目模板,Vue3,TS

非常轻量现代化 vite + vue3 模板


    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

    # region 事件
    def generate(self):
        try:
            # 先生成文件 在压缩文件
            source_code_files=os.listdir(self.second_path) #文件集合
            zip_pass_word = SpiderTools.gen_password() # 压缩包的密码
            zip_file_name=self.second_path.split("\\")[-1] # 压缩包名称

            zip_file_path = self.second_path + os.sep + zip_file_name + '.zip'
            ZipTools.compress_folder(self.second_path, zip_file_path, zip_pass_word)
            #删除文件
            for file in source_code_files:
                pass
            second_folder_name=str(len(source_code_files))+"个"+zip_file_name #二级文件夹名
            second_real_path=self.first_path+os.sep+second_folder_name #真正的二级目录
            os.rename(self.second_path,second_real_path)
            #SpiderTools.gen_passandtxt(self.second_folder_name, source_code_files, self.file_path)

            # SpiderTools.builder_word(self.second_folder_name,
            #                          self.word_content_list,
            #                          self.file_path,
            #                          self.word_image_count,
            #                          self.first_folder_name)
        except Exception as e:
            print(e)

    def copy(self):
        # 获取剪切板的内容
        clipboard_content = pyperclip.paste()
        self.txt_spider_url.focus_set()
        self.txt_spider_url.SetValue(clipboard_content)
        pass

    def open_target(self):
        os.startfile(self.three_path)
        pass

    def open(self):
        os.startfile(self.base_path)
        pass

    def forget(self):
        try:
            self.is_spider = False
            pass
        finally:
            self.browser.quit()
        pass

    # endregion

好了就写到这吧

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

最后送大家一首诗:

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

感谢您的支持

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

亚丁号

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值