iis服务器助手广告广告
返回顶部
首页 > 资讯 > 前端开发 > JavaScript >Vue3+Vite+TS实现二次封装element-plus业务组件sfasga
  • 164
分享到

Vue3+Vite+TS实现二次封装element-plus业务组件sfasga

2024-04-02 19:04:59 164人浏览 泡泡鱼
摘要

目录1.结构字符串2.返回tuple元组3.访问Dict字典4.运用库5.在列表中切片/步进 6.用 ranges 1.结构字符串 你会经常需求打印字符串。要是有很多变量,防止下面这

1.结构字符串

你会经常需求打印字符串。要是有很多变量,防止下面这样:


name = "Raymond"
age = 22
born_in = "Oakland, CA"
string = "Hello my name is " + name + "and I'm " + str(age) + " years old. I was born in " + born_in + "."
print(string)


这看起来多乱呀?你能够用个漂亮简约的办法来替代 .fORMat 。

如下:


name = "Raymond"
age = 22
born_in = "Oakland, CA"
string = "Hello my name is {0} and I'm {1} years old. I was born in {2}.".format(name, age, born_in)
print(string)


2.返回tuple元组

python允许你在一个函数中返回多个元素,这让生活更简单。但是在解包元组的时分出出线这样的常见错误:


def binary(): return 0, 1
result = binary()
zero = result[0]
one = result[1]


这是没必要的,你完整能够换成这样:


def binary(): return 0, 1
zero, one = binary()


要是你需求一切的元素被返回,用个下划线 _


zero, _ = binary()


就是这么高效率!

3.访问Dict字典

你也会经常给 dicts 中写入 keyvalue (键,值)。

假如你试图访问一个不存在的于 dict key ,可能会为了防止 KeyError 错误,你会倾向于这样做:


countr = {}
bag = [2, 3, 1, 2, 5, 6, 7, 9, 2, 7]
for i in bag:
if i in countr:
countr[i] += 1 else:
countr[i] = 1
for i in range(10):
if i in countr:
print("Count of {}: {}".format(i, countr[i]))
else:
print("Count of {}: {}".format(i, 0))


但是,用 get() 是个更好的方法。


countr = {}
bag = [2, 3, 1, 2, 5, 6, 7, 9, 2, 7]
for i in bag:
countr[i] = countr.get(i, 0) + 1
for i in range(10):
print("Count of {}: {}".format(i, countr.get(i, 0)))


当然你也能够用 setdefault 来替代。

这还用一个更简单却多费点开支的方法:


bag = [2, 3, 1, 2, 5, 6, 7, 9, 2, 7]


{2: 3, 3: 1, 1: 1, 5: 1, 6: 1, 7: 2, 9: 1}:


countr = dict([(num, bag.count(num)) for num in bag])
for i in range(10):
print("Count of {}: {}".format(i, countr.get(i, 0)))


我们也能够用 dict 推导式。


countr = {num: bag.count(num) for num in bag}


这两种办法开支大是由于它们在每次 count 被调用时都会对列表遍历。

4.运用库

现有的库只需导入你就能够做你真正想做的了。

还是说前面的例子,我们建一个函数来数一个数字在列表中呈现的次数。那么,曾经有一个库就能够做这样的事情。


from collections import Counter
bag = [2, 3, 1, 2, 5, 6, 7, 9, 2, 7]
countr = Counter(bag)for i in range(10):
print("Count of {}: {}".format(i, countr[i]))


一些用库的理由:

  • 代码是正确而且经过测试的。
  • 它们的算法可能会是最优的,这样就跑的更快。
  • 笼统化:它们指向明白而且文档友好,你能够专注于那些还没有被完成的。

最后,它都曾经在那儿了,你不用再造轮子了。

5.在列表中切片/步进

我们能够指定 start 的点和 stop 点,就像这样 list[start:stop:step] 。我们取出列表中的前5个元素:


bag = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
for elem in bag[:5]:
print(elem)


这就是切片,我们指定 stop 点是5,再中止前就会从列表中取出5个元素。

要是最后5个元素怎样做?


bag = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
for elem in bag[-5:]:
print(elem)


没看明白吗? -5 意味着从列表的结尾取出5个元素。

假如你想对列表中元素距离操作,你可能会这样做:


bag = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
for index, elem in enumerate(bag):
if index % 2 == 0:
print(elem)


但是你应该这样来做:


bag = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
for elem in bag[::2]:
print(elem)

6.用 ranges


bag = list(range(0,10,2))
print(bag)


这就是列表中的步进。 list[::2] 意义是遍历列表同时两步取出一个元素。

你能够用 list[::-1] 很酷的翻转列表。

到此这篇关于vue3+Vite+TS实现二次封装element-plus业务组件sfasga的文章就介绍到这了,更多相关二次封装element-plus业务组件sfasga内容请搜索编程网以前的文章或继续浏览下面的相关文章希望大家以后多多支持编程网!

--结束END--

本文标题: Vue3+Vite+TS实现二次封装element-plus业务组件sfasga

本文链接: https://www.lsjlt.com/news/159836.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • Vue3+Vite+TS实现二次封装element-plus业务组件sfasga
    目录1.结构字符串2.返回tuple元组3.访问Dict字典4.运用库5.在列表中切片/步进 6.用 ranges 1.结构字符串 你会经常需求打印字符串。要是有很多变量,防止下面这...
    99+
    2024-04-02
  • React+Ts实现二次封装组件
    目录前言样式类型扩展功能扩展 继承 修改 拦截前言 在react中相信大家用的最多的组件库就是Antd了,可是往往在公司的实际开发过程中,我们会发现ui给的设计图和组件有着不小的差别...
    99+
    2023-05-17
    React Ts封装组件 React Ts组件
  • 怎么使用vue3 element-plus二次封装组件制作伸缩菜单
    本篇内容主要讲解“怎么使用vue3 element-plus二次封装组件制作伸缩菜单”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“怎么使用vue3 element-plus二...
    99+
    2023-07-05
  • Element怎么使用el-table组件实现二次封装
    这篇文章主要讲解了“Element怎么使用el-table组件实现二次封装”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Element怎么使用el-table组件实现二次封装”吧!一、安装引...
    99+
    2023-07-02
  • Element Plus组件Form表单Table表格二次封装的完整过程
    目录前言Form表单的封装简述正常的使用开始封装①开始封装②开始封装③开始封装④完整封装代码⑤配置项类型文件配置项文件form表单组件文件page-search组件文件role页面组...
    99+
    2024-04-02
  • vue-cli对element-ui组件进行二次封装的实战记录
    目录为什么要element对进行二次封装?如何对element对进行二次封装?总结为什么要element对进行二次封装? 1.element-ui组件的部分样式不满足当前项目的需求。...
    99+
    2024-04-02
  • Vue结合Element-Plus封装递归组件实现目录示例
    目录前言用正则匹配出所有的h标签并且保存在数组中封装函数,将数组中的内容变成父子结构封装递归组件fold-item(在使用之前不要忘了导入自己哦)在foldMenu中使用递归组件使用...
    99+
    2024-04-02
  • Vue怎么结合Element-Plus封装递归组件实现目录
    这篇“Vue怎么结合Element-Plus封装递归组件实现目录”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“Vue怎么结合...
    99+
    2023-06-30
  • vue3.0 移动端二次封装van-uploader实现上传图片(vant组件库)
    1、前提:业务需求,最多上传6张图片,并可以实现本地预览 2、解决方法:使用vant组件库中的van-uploader实现 3、代码实现 template <div cl...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作