微信小程序中taro-ui-vue3组件不起作用

我第一次使用taro-ui-vue3写微信小程序,我就说一下我遇到的坑

<AtForm :model="accountForm">

<AtInput clear title="账号" type='number' placeholder='请输入账号' v-model:value="accountForm.account" />

</AtForm>

import { AtButton, AtInput, AtForm, AtFlex, AtFlexItem, AtIcon } from 'taro-ui-vue3';

如上面代码,这是一个简单的input输入框,但是就是不起作用,在app.ts中我也引入了全局组件,在页面中再次引入了,但是就是不起作用。

解决办法:我在网上找了很多方法,但是都没用,后面是我突然想到用原生的,结果这样子就刺激到它了,然后就可以显示了

<form>

<input type='number' placeholder='请输入账号' :value="accountForm.account" />

</form>

<AtForm :model="accountForm">

<AtInput clear title="账号" type='number' placeholder='请输入账号' v-model:value="accountForm.account" />

</AtForm>

我在页面中加入了这个taro的原生组件,然后就有效了,显示出来了就可以把原生的删了,但是为避免下次进入又这样子推荐大家可以把原生的隐藏起来。

包括taro-ui-vue3中的其他组件也是一样的,如switch这个组件

<switch :checked="true" @change="btnSwitch(item.id)" />

<AtSwitch :checked="true" @change="btnSwitch(item.id)" />

单独使用AtSwitch也是起作用的,使用taro原生的刺激一下就好了,自己还可以把原生的隐藏。

switch的大小改变不了,需要在style中设置一下

<AtSwitch :style="switchStyle" :checked="true" @change="btnSwitch(item.id)" />

const switchStyle = ref({

transform: 'scale(0.7)'

})

transform:这个是设置组件缩放比例,1就是本身大小

本人亲测有效!

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值