uniapp nvue 踩坑记录

在uniapp的nvue开发中,需要注意不支持复杂的CSS选择器,推荐使用class选择器。内联样式和百分比单位可能受限,推荐使用scss进行样式编写。文字需用text标签包裹,字体样式不会被子元素继承。布局默认为flex,图片应使用image标签并设置resize属性。此外,nvue不支持在组件内直接调用Vue实例的方法,需借助globalData或单独引入js。点击事件阻止冒泡及多行文本溢出省略也有特定要求。
摘要由CSDN通过智能技术生成
  • 不支持复杂css选择器,请使用class选择器
  • 可以使用scss
  • 文字应被text标签包裹
  • 字体样式不会被子元素继承
  • 默认布局为flex,且flex-direction默认为column纵向排列
  • css无法使用百分比、vw / vh
  • 纵向全屏请使用flex: 1;横向全屏可以用width: 750rpx
  • 图片应使用image标签
  • 图片显示模式应给标签设置resize属性,值为 cover(纵向完整) / contain(横向完整) / stretch(缩放)
  • 不支持background-image,需要背景图请使用image标签定位实现
  • 如果需要实现遮罩,请给遮罩设置一个点击事件(空函数即可),否则遮罩会被穿透操作下方元素
    不支持nvue文件中调用Vue实例挂载的数据或方法即Vue.prototype,解决方案:使用App.vue下的globalData、单独import引入js到nvue页面使用

不支持@click.stop,防止冒泡请参照下方

//DOM: <div @click="stop"></div>

stop(event) 
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值