移动端表格控件_Sketch生成表单表格插件 - Sketch Materia

Sketch Material是一款用于生成复杂原质化设计风格交互控件的sketch插件。它有按钮、标签、弹窗、表单等十种生成功能,还具备图标库、文字样式选择等功能。支持从Excel等复制数据生成表格,部分功能可用于移动端和桌面端,不过存在一些小问题已反馈。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

http://www.uisdc.com/google-designer-sketch-material

Sketch Material 是一个 sketch 插件,用于生成复杂的原质化设计风格的交互控件,比如表单、表格、标签等等。

开发者:Siddhartha

谷歌设计师一枚,这是他的个站:http://websiddu.com

下载地址:https://pan.baidu.com/s/1gfEckF5

插件功能

5a963cfe29d9e32a007118c5ea5d03cb.png

一共有十个功能,并没有可视化面板,还请大家配合 Sketch Runner(http://sketchrunner.com)使用。

1. 按钮生成

0f96a0c518925c247ad23a86c6819644.gif

选定文字图层后,使用这个功能可以生成两种类型(Flat、Raised)的按钮,每种类型支持三个状态(pressed,disable,normal)。生成按钮时,会自动将小写英文转化为大写。

Material Design 中关于 Buttons 的描述:[Buttons – Components – Material design guidelines]

2. 标签生成

5eb04d40e4f72cc0b15317982c7aa347.gif

可以设置容器宽度,这个关系到标签自动换行。在输入文字后回车以生成标签,大家可以根据自己的需要选择标签的状态。

Material Design 中关于 Chips 的描述:[Chips – Components – Material design guidelines]

3. 弹窗生成

5a03a9f172f0b2ef87f76b5837fd3ac7.gif

弹窗生成器支持生成移动端和桌面端的弹窗,另外可以选择是否带有标题。弹窗中的所有文字元素均可编辑。比直接置入 symbol 后再做修改要省事多了。该功能非常良心。

Material Design 中关于 Dialogs 的描述:[Dialogs – Components – Material design guidelines]

4. 表单生成

7d943434157ac2e136626d21ecbcf8b0.gif

支持添加包括单选框、复选框、输入框等五种类型的表单元件。另外,自由度非常高,所有可视字段均可在生成器右侧进行编辑。该功能同样非常良心。

1.7版本中部分字段没有限制字长,会溢出编辑框,我已在 Github 上向谷歌大大反馈。

5. 图标库

7f15196534362485b24ebfee155bc1cc.gif

图标库比较强大,支持四种颜色的换色以及搜索,录入了几乎所有 Material design 里用到的图标。就算不是在设计 md 风格的产品,概念稿的阶段也可用这些图标来占位。

6. 吐司生成

f710bd1b6209aa578edb1fb445877b95.gif

吐司生成功能支持移动端和桌面端的吐司,所有可见字段均可编辑。另外,你也可以选择隐藏或显示按钮。

这里按钮的文字输入会有乱序情况,我也在 Github 上反馈了。

Material Design 中关于 Snackbar 的描述:[Snackbars & toasts – Components – Material design guidelines]

7. 表格生成

da71ca8f732dd4c7f8245107195cad0b.gif

表格生成器支持从 Excel 和 Number 里粘贴复制数据进来,很惊艳。另外,可以选择是否有表头、复选框、投影以及换页按钮,也可以选择表格的尺寸是舒适或紧凑。

生成器的左下角还有个效果预览,挺有心。

8. 提示生成 | Tooltip

d5dc22af92845f981dbff37ecf1fecd7.gif

和 Buttons 功能基本一致,就是选择文字图层后将其生成为提示框。

Material Design 中关于 Tooltips 的描述:[Tooltips – Components – Material design guidelines]

9. 文字样式选择 | Typography

ab0674fe74c60ba5eed5d8f6b2108b8a.png

选择文字图层后,在样式选择其中选择对应的样式即可更改文字样式,这些都是 Material Design 中规定的样式。

Material Design 中关于文字样式的规定:[Typography – Style – Material design guidelines]

10. 浮高调整 | Elevations

64c2e8ac067c74373ecf3b43a2066086.gif

当你选择一个图层或分组时,可以用该功能来调节其浮高投影,总共分了六个投影值。

Material Design 中关于浮高的规定:[Elevation & shadows – Material design – Material design guidelines]

<think>好的,我现在需要帮用户解决关于Vant移动端表单显示的问题。首先,我要回忆一下用户提到的引用内容。引用[1]提到了修改meta后iOS不再需要手动缩放,这可能与视口设置有关。引用[2]介绍了Vant框架在移动端的应用场景,比如电商和社交应用。引用[3]则提到使用AI生成Vant表单的方法和场景。 用户的问题是表单显示问题,可能需要检查视口配置、组件使用是否正确、样式冲突等。首先,视口设置是否正确?移动端通常需要设置viewport的meta标签,确保页面缩放正确。引用[1]中修改meta解决了问题,所以这可能是一个关键点。需要建议用户检查是否添加了`<meta name="viewport" content="width=device-width, initial-scale=1.0">`。 接下来,Vant表单组件是否正确使用?例如,是否使用了van-form包裹表单字段,是否正确绑定了v-model,以及是否处理了验证规则。比如,van-field需要放在van-form内,并且使用rules属性进行验证。此外,表单提交按钮可能需要原生类型,避免触发默认行为。 样式问题也是常见的,比如引用[1]提到的van-tab-line样式问题。用户可能自定义了样式导致冲突,或者没有引入Vant的样式文件。需要建议检查是否按需引入组件样式,或者使用官方主题定制,避免直接覆盖组件类名。 另外,移动端适配问题,比如flex布局导致表单元素排列异常,可能需要使用Vant提供的布局类或者检查父容器的样式。还有,iOS下的兼容性问题,比如输入框焦点错位,可能需要添加特定的CSS属性如`-webkit-overflow-scrolling: touch`来优化滚动。 最后,表单数据绑定是否正确,是否在提交时处理了异步操作,比如使用Promise或async/await。如果用户的问题仍未解决,建议提供最小化复现代码,或者检查控制台是否有错误信息。 现在需要将这些问题点整理成结构化的解决方案,包括步骤和示例代码,并生成相关问题。同时,确保使用正确的中文表达,符合用户要求,并自然引用提到的资料。</think>### Vant移动端表单显示问题解决方案 #### 一、视口配置检查 1. **添加viewport meta标签** 确保HTML头部包含以下配置,解决iOS缩放问题: ```html <meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0, minimum-scale=1.0, user-scalable=no"> ``` 此配置可禁止用户手动缩放,避免布局错位[^1]。 #### 二、表单组件使用规范 1. **正确使用van-form组件** ```html <van-form @submit="onSubmit"> <van-field v-model="username" name="用户名" placeholder="请输入用户名" :rules="[{ required: true }]" /> <van-field v-model="password" type="password" name="密码" placeholder="请输入密码" :rules="[{ required: true }]" /> <button native-type="submit">提交</button> </van-form> ``` - `van-form`必须包裹所有表单字段 - 提交按钮需添加`native-type="submit"`属性 - 验证规则通过`rules`属性配置[^3] 2. **动态表单渲染优化** 使用`v-for`渲染表单项时,需为每个字段绑定唯一`key`: ```html <van-field v-for="(item, index) in dynamicFields" :key="index" v-model="item.value" /> ``` #### 三、样式适配方案 1. **引入Vant基础样式** 检查是否在入口文件引入样式: ```javascript import 'vant/lib/index.css'; ``` 2. **修复布局错位问题** 若表单元素纵向堆叠异常,可添加父容器约束: ```css .form-container { padding: 12px; background: #fff; } ``` 3. **处理iOS输入框焦点问题** 在全局样式中添加: ```css body { -webkit-overflow-scrolling: touch; } ``` #### 四、数据绑定验证 ```javascript export default { data() { return { username: '', password: '' } }, methods: { async onSubmit() { try { await this.$refs.form.validate(); // 提交逻辑 } catch (error) { console.log('验证失败:', error); } } } } ``` #### 五、典型问题排查清单 | 现象 | 解决方案 | |------|--------| | 表单无法提交 | 检查`van-form`是否包含submit按钮 | | 验证规则不生效 | 确认`rules`数组格式正确 | | iOS输入框错位 | 添加`-webkit-overflow-scrolling: touch` | | 样式覆盖失效 | 使用`!important`或深度选择器`::v-deep` |
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值