uniapp代码组件的总结

本文总结了uniapp的内置组件如view、scroll-view、swiper的属性与用法,特别探讨了uni-easyinput与u-input的区别,以及uni-rate与u-rate的自定义样式和交互。还提及uniapp中search-bar的事件处理、js正则表达式的应用,以及uniapp开发中需要注意的细节,如app.json的规范和事件冒泡等。

内置组件

view 视图容器
属性说明
1、hover - class 指定按下去的样式类,与class类似,当hover-class = “none”时,没有点击状态 效果。
2、hover-stop-propagation 默认值false,指定是否阻止本节点的祖先节点出现点击状态。当给父子级都设置了hover-class,你会发现竟然还是冒泡的,为阻止冒泡,就需要用到hover-stop-propagation属性
3、hover-start-time 按住后多久出现点击状态
4、hover-stay-time 手指松开后点击状态保留时间。单位毫秒
参考:实例演示

scroll-view
scroll-x 允许横线滚动
scroll-y 允许纵向滚动

swiper
indicator-dots 是否显示面板指示点
indicator-color 指示点的颜色
indicator-active-color 当前选中的指示点颜色
autoplay 是否自动切换
current 当前所在滑块的index
interval 自动切换时间间隔
duration 滑动动画时长
circular 是否采用衔接滑动。即播放到末尾重新回到开头
vertical 滑动方向是否为纵向

uni-easyinput 与u-input

1、可清除字符。
uni-easyinput
uni-easyinput的clearable属性默认值为true
输入内容后,输入框尾部会显示清除按钮,点击可清除内容,如不需要展示图标,clearable 属性设置为 false 即可。
在这里插入图片描述u-input
u-input的clearable的属性默认值为false
输入内容后,输入框尾部不会显示清除 按钮,将clearable设置为true,输入框尾部会增加一个清空按钮
在这里插入图片描述

2、输入框搜索图标前置后置
uni-easyinputu-input都是用的prefixIcon和suffixIcon这两个属性
注意:注意图标当前只支持 uni-icons 内置的图标,当配置 suffixIcon 属性后,会覆盖 :clearable=“true” 和 type=“password” 时的原有图标。
绑定 @iconClick 事件可以触发图标的点击 ,返回 prefix 表示点击左侧图标,返回 suffix 表示点击右侧图标
在这里插入图片描述在这里插入图片描述

u-input此组件为一个输入框,默认没有边框和样式,是专门为配合表单组件u-form而设计的,利用它可以快速实现表单验证,输入内容,下拉选择等功能。
应该在u-form中嵌套u-form-item,再嵌套u-input去实现。

3、对边框的设置
uni-easyinput
取消边框 :inputBorder =“false”
在这里插入图片描述
u-input
u-input没有inputBorder属性,但有border属性可以设置。
border只有三个值,默认surround四周边框,可选none无边框和bottom只有下边框。
在这里插入图片描述

4、绑定的事件也都差不多
uni-easyinput
在这里插入图片描述
u-input没有点击图标是触发的事件。
在这里插入图片描述

uni-rate与u-rate

uni-rate属性
注意:暂时不支持零星选择
绑定值推荐使用 v-model=“value” 的方式,value表示亮起的星星数量。
基本使用
通过max参数设置总共有多少颗星星可选择
通过:value="3"或者v-model="value"双向绑定初始化时默认选中的星星数量
星星默认 的颜色是黄色
自定义样式
通过active-color设置选中时星星边框的颜色
通过color设置未选中星星的内里颜色(不是星星边框的颜色)
通过margin设置星星的间距
禁用状态
在这里插入图片描述
只读状态
在这里插入图片描述
允许半星状态
在这里插入图片描述

:touchable=“false” 不支持滑动手势选择评分,设置 touchable 属性控制是否开启手势选择
size=“18” 设置size,控制组件的大小
:max=“10” 设置max属性,控制组件最大星星数量
margin=“20"设置margin属性,控制星星间隔
color=”#bbb"设置color属性,控制未选中星星的内里颜色(不是星星边框的颜色)
allow-half 设置allow-half 属性设置是否显示半星
:readonly="true"使用 readonly 属性设置组件只读
:disabled="true"使用 disabled 属性设置组件禁用
:is-fill="false"使用 is-fill 属性设置星星镂空

u-rate
基本使用
通过count参数设置总共有多少颗星星可选择
通过:value="3"或者v-model双向绑定初始化时默认选中的星星数量
星星的颜色默认是红色的
自定义样式
通过active-color设置选中的星星的颜色
通过inactive-color设置未选中时星星边框的颜色
通过gutter设置星星的间距,左右内边距各占gutter的一半
在这里插入图片描述
自定义图标
通过active-icon设置激活的图标
通过inactive-icon设置未激活的图标
最少选中的数量
注意::minCount="5"好像没用啊
在这里插入图片描述
禁用状态
在这里插入图片描述
只读状态
在这里插入图片描述
允许半星状态
在这里插入图片描述

uni-search-bar 与 u-search

uni-search-baru-search
value/v-model 搜索栏绑定值通过v-model搜索栏绑定值
placeholder搜索栏Placeholderplaceholder搜索栏Placeholder
bgColor输入框背景颜色bgColor输入框背景颜色
maxlength输入最大长度maxlength输入最大长度,-1为不限制长度
focus 是否自动获得焦点focus是否自动获得焦点
radius搜索栏圆角,单位px,默认值10shape搜索框形状,round-圆形,square-方形
clearButton是否显示清除按钮clearabled是否启用清除控件,默认自动清除控件
cancelText取消按钮的文字actionText右侧控件文字

js正则表达式

replace()方法用来替换字符串某个字符的 str.replace(/microsoft/g,’’)

uniapp弹窗遮罩层的穿透问题

@touchmove.stop.prevent=“moveHandle”
// 这个是模态框的触摸事件 阻止透过模态框操作 事件为空
moveHandle(){},//methods中的带码

uniapp 最容易注意的 地方

1、app.json里的最后一项不要 加“,”,加逗号会报错的。
2、冒泡事件,可以给子组件**@tap.click=“”**来解决。
3、props动态或静态传送数据。组件的属性值为字符串的话,不用v-bind绑定,不见“ :”,如果是布尔值或动态的话,就需要用v-bind来绑定。
4、包含该 prop 没有值的情况在内,都意味着 true
在这里插入图片描述
5、如果你没有创建uni-ui项目模板,也可以在你的工程里,通过 uni_modules 单独安装需要的某个组件。下表为uni-ui的扩展组件清单,点击每个组件在详情页面可以导入组件到项目下,导入后直接使用即可,无需import和注册。参考:https://uniapp.dcloud.io/component/uniui/quickstart.html
6、button的@getphonenumber事件要写成bindgetphonenumber=“getPhoneNumber”
在这里插入图片描述

评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值