前端函数配置化编程 - Element-plus

news/2024/5/20 0:50:14 标签: 前端, vue.js, 戴向天, vue3, ts

Element-plus 前端函数配置化编程

介绍

yc-setting-elment-plus 是一款针对了 element-plus 框架进行实现的配置化项目开发插件。其主要是基于 yc-config-create-setting 进行实现的,并且也对 typescript 进行了处理,它能够有效的对 element-plus 所有组件的 propsevents 进行有效的推导。

快速体验

第一步

搭建项目,并安装插件

// 安装脚手架 - 该脚手架只是单纯的让你能够快速的创建 vite + vue + typescript 项目
$ npm install yc-studio-cli -g

// 使用脚手架进行创建项目 - 并进行填写项目基础信息
$ yc-studio-cli init demo

// 切换目录
$ cd demo

// 开始安装依赖
$ npm install

// 安装 工具 和 UI框架
$ npm install yc-setting-element-plus element-plus

// 安装按需引入的插件
$ npm install -D unplugin-vue-components unplugin-auto-import
第二步

初始化vite配置信息

文件路径:vite.config.ts

import { defineConfig } from "vite";
import vue from "@vitejs/plugin-vue";
import AutoImport from "unplugin-auto-import/vite";
import Components from "unplugin-vue-components/vite";
import { ElementPlusResolver } from "unplugin-vue-components/resolvers";
const path = require("path");

// https://vitejs.dev/config/
export default defineConfig({
  plugins: [
    vue(),
    AutoImport({
      resolvers: [ElementPlusResolver()],
    }),
    Components({
      resolvers: [ElementPlusResolver()],
    }),
  ],
  resolve: {
    alias: {
      "@": path.resolve(__dirname, "src"),
    },
  },
});
第三步

App.vue 文件变更为 App.ts

import ElSetting, { IEntity } from "yc-setting-element-plus";
// data数据
const welcomeUseTxt = '欢迎使用 yc-setting-element-plus'
// 获取对应的工具信息
const { El, Generate, Source } = ElSetting('Test', { welcomeUseTxt });
// 函数式节点
const WelcomeTextNode: IEntity.SlotInfo<typeof Source> = vm => vm.welcomeUseTxt
// 输入框组件节点
const WelcomeInput = El.Input().setModel('welcomeUseTxt');
// 按钮组件节点
const ResetNode = El.Button({ type: 'primary' }).setContent('重置内容').click(vm => vm.welcomeUseTxt = welcomeUseTxt)
// 生成组件并进行导出组件信息
export default Generate([WelcomeTextNode, WelcomeInput, ResetNode]).Component;
第四步

更改mian.ts文件内容

import { createApp } from 'vue';
import App from './App';
import ElementPlus from 'element-plus'
import './index.css';
import './assets/scss/index.scss';
import 'element-plus/dist/index.css';
const app = createApp(App)

app.use(ElementPlus)

app.mount('#app');
第五步

运行项目

$ npm run dev

开发解答

Author:戴向天

QQ:809002582

Date: 2023-12-26


http://www.niftyadmin.cn/n/5287959.html

相关文章

数据结构学习笔记(八)图

文章目录 1. 前言2. 概念3 图的存储结构3.1 图的邻接矩阵表示3.2 图的邻接表表示 4. 图的遍历4.1 深度优先搜索4.2 广度优先遍历 5 连通分量6 最小生成树6.1 Kruskal 算法6.2 实现6.2 Prim 算法 7 最短路径7.1 dijkstra算法 8 用顶点表示活动的网络&#xff08;AOV)9 用边表示活…

代理IP使用的IP协议有哪些?优质的动态IP有什么特征?

一、代理IP使用的IP协议 代理IP使用的主要IP协议有三种&#xff1a;HTTP协议、SOCKS协议和FTP协议。 1. HTTP协议&#xff1a;是最常用的协议&#xff0c;通过HTTP协议传输的数据是明文&#xff0c;它可以在任意多的机器上使用&#xff0c;并且工作方式是可靠的。它是一个无状态…

Python内置数据类型等入门语(句)法

内置数据类型 数字&#xff08;Number&#xff09;关键字: int 、float、complex字符串&#xff08;String&#xff09;关键字&#xff1a;单引号&#xff0c;双引号 三引号都可以表示&#xff0c;8 种内置类型都可转为字符串类型列表&#xff08;List&#xff09; 关键符号 […

C# Onnx yolov8 building segmentation

目录 效果 模型信息 项目 代码 下载 C# Onnx yolov8 building segmentation 效果 模型信息 Model Properties ------------------------- date&#xff1a;2023-12-22T10:51:07.627471 author&#xff1a;Ultralytics task&#xff1a;segment license&#xff1a;AGPL-…

使用dism++重置无法启动的Windows

最近使用傲梅分区助手给c盘扩容&#xff0c;结果造成了系统无法启动&#xff0c;提示蓝屏&#xff0c;错误代码为CONFIG_INITIALIZATION_FAILED 感觉后悔莫及&#xff0c;其实用Windows自带的磁盘管理工具完全也可以给c盘扩容。 本来想使用wondows的重置系统功能恢复出厂设置&…

LLM调研笔记

这里写目录标题 LLM调研1. 外挂知识库2. 微调数据prompting和fine-tuning的对比 3. NLP的发展4. 大语言模型的涌现能力5. 大模型的几个关键技术6. 数据预处理7. 主流架构8. 模型训练9. 大模型的微调10. 大模型的使用11. 大模型的评估 LLM调研 大模型的不足&#xff1a;在特定的…

手把手带你死磕ORBSLAM3源代码(十)System.cc System类代码分析

目录 一.前言 二.代码分析 2.1 引用头文件 2.2 静态成员变量 2.3 System函数 一.前言 这部分代码介绍引用头文件以及System类的函数定义文件。 二.代码分析 2.1 引用头文件 #include "System.h" #include "Converter.h" #include <thread> #…

Stable Diffusion模型原理

1 Stable Diffusion概述 1.1 图像生成的发展 在Stable Diffusion诞生之前&#xff0c;计算机视觉和机器学习方面最重要的突破是 GAN&#xff08;Generative Adversarial Networks 生成对抗网络&#xff09;。GAN让超越训练数据已有内容成为可能&#xff0c;从而打开了一个全新…