[完结16章]Vue3.3 + TS4 ,自主打造媲美 ElementPlus的组件库

kaixinxuexi123 · · 1168 次点击 · 开始浏览    置顶
这是一个创建于 的主题,其中的信息可能已经有所发展或是发生改变。

![1.png](https://static.golangjob.cn/231012/9a4823b55c133379de05b6cc0ca4fc28.png) 前端组件化基于UI组件化文档设计方案,通过模块化、组件化思想实现前端组件化。此文档主要介绍如下四部分内容: 模块化开发方案 项目灵活配置方案 CSS主题样式方案 项目环境配置 2. Vue-demo简介 此套前端组件化模板Vue-demo,采用Vue+Elemen+Echart+Axios等js库开发,项目中已经集成好常用依赖包管理文件,后续项目开发中无需重新安装,框架具备开箱即用功能,实际项目需求中可结合此模板进行拓展。 Vue-demo目前已安装的依赖包,后续无需重复安装。 可自己去网上下载喜欢的cur,然后再替换路径 <!--鼠标样式开始--> <style> body { cursor: url(https://cos.cdn.azpay.cn/uploads/2021/11/28/arrow.cur), default; } a, img { cursor: url(https://cos.cdn.azpay.cn/uploads/2021/11/28/btn.cur), default; } </style> <!--鼠标样式结束--> 什么是组件 通过对样式(css)模版(html)逻辑(js)的封装,构成一个内部作用域隔离的功能模块。组件通过props/attribute和Event进行统一的通信方式;组件拥有lifecycle钩子函数可以方便的对自身状态进行管理。通过使用组件来可以提升代码的可维护性和复用性。 表单组件 <template> <el-form :model="loginForm" :rules="FormRules" label-width="120px" class="demo-ruleForm"> <el-form-item label="密码" prop="password"> <el-input v-model="loginForm.password" type="password" /> </el-form-item> <el-form-item label="姓名" prop="username"> <el-input type="text" v-model="loginForm.username"/> </el-form-item> <el-form-item label="Age" > <el-input v-model="age" /> </el-form-item> <el-form-item> <el-button type="primary" @click="submitForm(ruleFormRef)">Submit</el-button> <el-button @click="resetForm(ruleFormRef)">Reset</el-button> </el-form-item> </el-form> </template> <script> export default{ data(){ return{ loginForm:{ username:"", password:"", status:false, }, // 登录表单的校验规则 FormRules:{ // username的校验规则 username:[ { required: true, message: '用户名不能为空', trigger: 'blur' }, ], // password的校验规则 password:[ { required: true, message: '密码不能为空', trigger: 'blur' }, { min: 4,max: 18, message: '密码长度需要在4-18位之间', trigger: 'blur' }, ] } } }, methods:{ } } </script> <style scoped> .dialog-footer button:first-child { margin-right: 10px; } </style>

有疑问加站长微信联系(非本文作者)

入群交流(和以上内容无关):加入Go大咖交流群,或添加微信:liuxiaoyan-s 备注:入群;或加QQ群:692541889

1168 次点击  
加入收藏 微博
暂无回复
添加一条新回复 (您需要 登录 后才能回复 没有账号 ?)
  • 请尽量让自己的回复能够对别人有帮助
  • 支持 Markdown 格式, **粗体**、~~删除线~~、`单行代码`
  • 支持 @ 本站用户;支持表情(输入 : 提示),见 Emoji cheat sheet
  • 图片支持拖拽、截图粘贴等方式上传