在uniapp中使用nvue(app端适用)

使用nvue的背景(只能在app端使用)
当你需要覆盖页面的标题栏和tabbar时,或者某些内置组件的z-index过高无法覆盖时,这时就可以使用nvue页面来覆盖这些z-index过高的组件或标题栏和tabbar
注意:如果在app.vue里有公共样式的,需要通过条件编译,让这些公共样式不作用到nvue上,否则运行会报错会
uniapp条件编译

1.创建一个nvue页面

https://uniapp.dcloud.io/use-weex
// 这里需要注意一下,在uniapp项目里至少要有一个vue文件,不然创建nvue文件到后面会报错

在这里插入图片描述

2.在page.json中做好配置

https://uniapp.dcloud.io/collocation/pages?id=app-plus
在需要使用nvue的页面下配置 app-plus

在这里插入图片描述

3.在vue通过uni.getSubNVueById()方法获取nvue的实例,并让nvue显示出来

nvue与vue页面的通信

https://uniapp.dcloud.io/api/window/subNVues

	// 'drawer' 是之前在page.json中配置时nvue的id
	methods: {
		nvueShow: function() {
			const subnvue = uni.getSubNVueById('drawer') // 获取nvue
			subnvue.show()  // 显示nvue
		}
	}
	

4.开发nvue页面

nvue开发与vue开发的常见区别
(经过前面三步nvue已经可以在vue页面使用了,现在需要做的就是开发nvue,这也是最简单的一步)
nvue和vue页面开发基本一样,只是nvue的css写法收到了限制,比如nvue的每个元素都自动添加了display: flex;flex-direction: column;的css属性,而且文本内容必需写在text里面,详细情况看

  • 9
    点赞
  • 40
    收藏
    觉得还不错? 一键收藏
  • 5
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值