js easyui 标签页_Vue记账项目 标签页 + 标签编辑页

1、使用MVC

如何在一个ts文件里映入js文件

创建model.js

7310586b9f7e41226eef4e1b9d7bdf0e.png

如果使用export default导出

则这么导入

fdb87123fd496c660066bafd2a75c634.png

如果使用export {model}导出

8561580df23e47747117d2f71cb0ba8d.png

则这么导入

3051bacd8e46f0368d46cf5359ed6a80.png

析构简化

4b076887e428526033c6f8896cfcf3ef.png

改成ts文件

把文件js后缀改成ts,将没有写:类型的错误都更改好,发现该类型在其他文件时,那么就把该类型放到全局共用的地方custom.d.ts(自定义的类型)

Record是一个默认就有的类型,因此需要重命名成RecordItem

在根目录下创建custom.d.ts使得该类型在所有文件里都可以使用

68ead01e75b0b9a2c58eebf951a41a52.png

04741668aff89e5c90f881bfc7453db1.png

cd7d879acaeab709ca5f2776510ef2ad.png

569c2ffe880eb8ea8e636a773a39a533.png

强制声明后则可简化

94dcc1c2510e8c97b43a64eae9ca0660.png

457045b4cfb8cf46fc0cd1d1a1001f7a.png

简化

9c26e8a3309ebf3269276182df338b74.png

2、标签页

HTML

0c3021534bd13a8d7395fa03be7dfdcf.png

CSS

14178fc537551c93e1bb30d755889e20.png

542749efc4743f0576e40e1ea1e0abea.png

6b7ee3d1382c213b35da762a7756ab57.png

标签添加功能

1e1cf580535c4ebbc8be219d31031c83.png

376ec0e7779c2f4922f3e8aba2165155.png

cb6f8d7505f992b788c8763b281a05df.png

2aafceb53854598542cc8ad7288738ab.png

d17a05a28c3d215c7b6334d44943e954.png

标签删除功能

新建路由,点击跳转功能

301e27323be39a0d411698d5bbf07532.png

如何知道编辑的标签是哪一个标签,最好是标签有一个id,暂时用name充当id

9e6d55688ac90d735f5c6b074daf2e71.png

020530e77fd2282b3d8a848e8ddae649.png

bdb3a120ab6fcff76b294b86b497e093.png

如何获取后面那个id

83bab0429ffc650e3fa221161117bdc6.png

通过vue-router

dd2f28d4dbaaf6e667772d0da9b6dd0b.png

一般路由信息放route里,和路由器有关的放router里面

f617b14e08e41acae2a08c3e37092167.png

这样得知可通过这种办法获取id

e6b4077052e0486d4a63b33d14db51b5.png

8a5c21cf4840ca54ac11416e06cde295.png

添加标签跳转至编辑页面

56853336e5eeb4d3f23f350a425ff568.png

为了保证svg标签完全对称,我们可以把right的svg上传到iconfont,然后进行旋转

38ba3ad95db86dc854160c8225734c62.png

15ccebf07a52bee8e889730d96ec0593.png

封装通用组件Notes

b7e8b5835217ea9204e527be4841e20b.png

518d0a431ec4d404a3b27f99e2611066.png

c9c46e1df53f05281e8804ceb12fab9a.png

6b86555a5fec556c7ed27fed1ba654d7.png

将Notes组件进行重命名FormItem.vue,将类重命名成FormItem

删除标签按钮

将button改成一个通用组件,新建Button.vue,将之前的button HTML和CSS照搬

4976ca5d123a8964c0879519bacf93d6.png

f5078e7c7f5a07b07a4a4ed4b4dc232a.png

e1d778cc0b6340adf7ed9ed618e2ef66.png

CSS部分

3cf635bdea3652071465648e7efa6682.png

1659ae22bd38425bdc932bc365dc8df4.png

37ec79867afb74f0d60009dba7c8c087.png

f9c0f5f3faa335db2bb3739e50a54dbd.png

485cd219eb54773d3217d5ad253a0540.png

添加功能,展示标签的name

通过url获取到tag,再将tag放到data上

f32c6a79c10aa66841bff44ebdb81977.png

b2a61a0115dc4dbf89611fefa5e37a39.png

0872b660fc36631041f3123ac7b36a18.png

abe035140058b5b50b05652f0d08fb21.png

如果要对标签进行修改,通过监听updateTag来获取数据,再将数据存入data,通过tagListModel里面的update接口

08389c5dab3d48e9321521e625afb76b.png

22d31f5d3e1425e5e86a194832d3125e.png

a3f10d2653ca1fae93ec224ffd7e8eb5.png

删除功能

给button添加点击事件

ec81f177828f51d38ec25180c7986caa.png

86cc3c227848ece6731c190156594d6c.png

d5acc5b585037c3c1876c7772b9537d9.png

7ca3981701e7b964a64fc44f07f27542.png

给icon添加回退

9b70e7ad8db026d7fd752db2c008171b.png

添加id的原则

1、id不能重复

2、给了id后不能修改

创建CreateId.ts

2865e6d85eb84d678f707c10e5832a19.png

c513fd414ff84931ef1703c6f7c9e3f4.png

删除后自动返回

63e91754cd6b2dff043b2ed6d77c659c.png
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值