vue3中做物料库有什么意义,物料的类别包括什么
Admin 2022-07-19 群英技术资讯 413 次浏览
我们写过很多登录页面。而每个登录页面除了一些背景图和颜色外,主体布局几乎是一致的,就那么几种类型。如果有个地方能帮我管理登录页面的代码,那么下次我再写登录的时候就可以直接把界面生成好,调逻辑就可以了。
你也许会创建一个login.txt来存放你的登录页,可随着你想保存的代码片段越来越多,你已经很难根据文件的名称来知道这个代码片段具体的展现形式,这就引出了我们要讨论的话题,如何通过构建物料库来管理可重复使用的代码片段。
物料是可复用的代码片段
说到复用你也许会问,为什么不叫组件呢?因为,物料跟组件有本质的区别,物料只是一串代码,并不存在props,event,slot这些属性。
物料可以由粒度的不同划分为:
以一个按钮为例。例如UI库的按钮圆角是6px,设计师要求的按钮没有圆角。我们可以完成这样一个代码片段:
<!-- 组件级物料 --> <el-button style="border-radius:0"></el-button>
将这个代码片段保存成一个组件级的物料,要使用没有圆角的按钮时就可以快速地得到这个代码片段。
你也许会疑惑,不就加了个属性吗,为什么还要制作成一个物料,我直接写就好了。这个例子,我希望用最简单的方式告诉你什么是组件级物料,如果只是修改一个圆角你当然不需要保存成一个物料。
一般在开发中后台管理系统时,大部分的列表,表格会随着分页一起出现。我们将一个表格和分页组合起来的代码片段称为区块级物料,例如:
<!-- 区块级物料 --> <el-table /> <el-pagination />
同样的,不同项目中如果你的登录,注册页面风格相同,你也可以将一整个页面作为一个页面级的物料,例如:
<!-- 页面级物料 --> <el-input placeholder="请输入用户名"></el-input> <el-input placeholder="请输入密码"></el-input> <el-button>登录</el-button> <a href="#" rel="external nofollow" >忘记密码?</a>
fuep,是一个帮助你管理代码片段的工具,文末有在线体验地址。
如果你使用过飞冰,你就会发现关于物料的概念几乎与飞冰一致,与飞冰不同的是,fuep中的物料载体并不是一个文件,而是可视化布局工具。用可视化布局工具作为物料的载体有一些弊端: 侵入性,它与vue和具体的ui库绑定。 现在,你只能制作基于 element plus 和 vant3 的物料库。但是,如果你是element plus和vant的用户,使用可视化布局来制作物料会带来诸多好处:
下面我展示其中一个物料,你在可视化布局中这样排列下面这些组件:
生成的代码是这样的;
<el-row type="flex" justify="start" align="middle"> <el-col :span="12"> <h3 class="mb-4 px-4 text-cool-gray-800 text-4xl">Free up engineer productivity</h3> <p class="px-4 text-base text-gray-500 text-justify">Fuep focuses on improving the efficiency of engineers, using visual layout to quickly generate highly maintainable code. Compared with traditional visualization tools, it does not require row and col to be nested in each other.</p> <el-row type="flex" justify="start" align="middle"> <el-button type="primary" class="ml-4 mt-4 px-8">Live Demo</el-button> <el-button class="ml-4 mt-4 px-8">Get Started</el-button> </el-row> </el-col> <el-col :span="12"> <el-image src="https://fuss10.elemecdn.com/e/5d/4a731a90594a4af544c0c25941171jpeg.jpeg" :fit="cover" class="" fit="scale-down"></el-image> </el-col> </el-row>
通过代码渲染出来的界面是这样的:
你可以在这个物料的基础上,做一些布局或者细节的修改来保存成一个新的,属于你的物料。
如果你不知道如何开始,可以点击左下角的指引或者介绍来了解fuep的工作机制。
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:mmqy2019@163.com进行举报,并提供相关证据,查实之后,将立刻删除涉嫌侵权内容。
猜你喜欢
这篇文章给大家分享的是JavaScript ES模块使用的相关内容,介绍你可以在模块中导出和导入的所有方法,小编觉得挺实用的,因此分享给大家做个参考,文中示例代码介绍的非常详细,感兴趣的朋友接下来一起跟随小编看看吧。
原文地址NodeJs程序并没有锁概念,可能是单线程程序的缘故吧.但是存在异步回调,也就造成并发执行统一代码的可能性,当然这里并发不是真正意义上的并发.是同一线程在不同时间点执行统一代码.事故类似代码如下://阻塞函数constsleep=async(ms=0)=>{returnnewPromise((resolve,reject)=>
在vue中使用mixin有什么好处?在vue中,mixin其实非常的好用,mixin提供了一种非常灵活的方式,来分发 Vue 组件中的可复用功能。接下来我们就具体的了解一下mixin及mixin的用法。
目录什么是hook常用的有哪些hook自定义hook什么是hookHook是 React 16.8 的新增特性。它通常与函数式组件同时使用。可以使函数式组件在不编写 class 的情况下,可以拥有class组件的状态、生命周期、引用等功能。常用的有哪些hookReact中常用的hooks有:useState 状态管理u
过滤器是vue为开发者提供的功能,常用于文本的格式化,过滤器应该被添加在JavaScrip表达式的尾部,由“管道符”进行调用,这篇文章通过案例给大家讲解Vue过滤器介绍及使用方法,需要的朋友参考下吧
成为群英会员,开启智能安全云计算之旅
立即注册Copyright © QY Network Company Ltd. All Rights Reserved. 2003-2020 群英 版权所有
增值电信经营许可证 : B1.B2-20140078 粤ICP备09006778号 域名注册商资质 粤 D3.1-20240008