当前位置: 首页 > article >正文

uniapp renderjs页面传值

scrip标签里加 lang=“renderjs” ,可以使用原生js的dom,但是我在使用中发现以下问题,导致数据不能动态获取

1. onLoad获取上级页面传值 // APP不会触发,h5可以

2. props不会触发

解决办法添加 script 逻辑层数据传入渲染层 renderjs

<template>
	<view class="content">
		 <!-- @click="ezuikit.onClick" -->
		<view class="preview" id="video-container" :prop="detail" :change:prop="ezuikit.receiveMsg"></view>
	</view>
</template>

<script>
	import { monitordetail } from "@/api/all.js" // 获取数据的接口
	export default {
		data() {
			return {
				detail: { },
			};
		},
		created() {
			monitordetail({monitorId: uni.getStorageSync('monitorId')}).then(res=>{
				this.detail = {
					token: res.data.accessToken,
					url: res.data.url
				}
			})
		},
		methods: {
			// // 接收renderjs发回的数据
			// onViewClick(val) {
			// 	console.log('receiveRenderData-->', val);
			// }
		}
	};
</script>

<script module="ezuikit" lang="renderjs">
	import { monitordetail } from "@/api/all.js"
	var player = null;

	export default {
		data() {
			return {
				getData:{}
			}
		},
		mounted() {
			
		},
		methods: {
			// 接收逻辑层发送的数据
			receiveMsg(newValue, oldValue, ownerVm, vm) {
				// console.log('newValue', newValue)
				// console.log('oldValue', oldValue)
				this.getData = newValue
				
				if (typeof window.EZUIKit !== 'undefined') {
					this.initPlayer();
				} else {
					// 动态引入较大类库避免影响页面展示
					const script = document.createElement('script')
					// view 层的页面运行在 www 根目录,其相对路径相对于 www 计算
					script.src = 'static/ezuikit.js'
					script.onload = this.initPlayer.bind(this)
					document.head.appendChild(script)
				}
			},
			// onClick(event, ownerInstance) {
			// 	// 调用 service 层的方法
			// 	ownerInstance.callMethod('onViewClick', {
			// 		test: 'test'
			// 	})
			// },
			initPlayer() {
			
			}
		}
	}
</script>

<style>
	.content {
		margin-top: 30%;
		display: flex;
		flex-direction: column;
		align-items: center;
		justify-content: center;
	}
</style>

http://www.kler.cn/news/365850.html

相关文章:

  • 水轮发电机油压自动化控制系统解决方案介绍
  • 语音识别——使用Vosk进行语音识别
  • 【Linux 从基础到进阶】系统故障排查思路与实战
  • C#/.NET/.NET Core全面的自学入门指南
  • 淘宝API的实战应用:数据驱动增长,实时监控商品信息是关键
  • grafana 和 prometheus
  • 【NodeJS】NodeJS+mongoDB在线版开发简单RestfulAPI (七):MongoDB的设置
  • 虚拟化基础
  • java List<Map<String, Object>> 转 List<JSONObject> 的几种方式
  • Log4j和SLF4J在Java中打印日志的区别
  • Node.js是什么? 能做什么?
  • Harmony 开发与H5进行交互
  • OneNote不能拖动页面解决方案
  • docker-compose安装sentinel
  • Springcloud健身小程序-计算机毕业设计源码27368
  • linux中级wed服务器(https搭建加密服务器)
  • Spring Boot 中应用单元测试(UT):结合 Mock 和 H2 讲解和案例示范
  • (11)(2.1.7) FETtec OneWire ESCs(一)
  • idea git 一些日常操作解决办法(Git撤销回滚操作)
  • 【C语言】控制台学生成绩管理系统
  • 关系型数据库(1)----MySQL(初阶)
  • 大数据-189 Elasticsearch - ELK 日志分析实战 - 环境配置启动 Nginx、ZK、Kafka、ES、Kibana
  • OpenCV视觉分析之运动分析(4)背景减除类:BackgroundSubtractorKNN的一系列set函数的使用
  • 前端-基础CSS 知识总结
  • 六,Linux基础环境搭建(CentOS7)- 安装HBase
  • Python与MySQL