1.通过监听数据向renderjs内部触发响应事件,类似于watch,这里监听Hasshop,Hasshop变化就向renderjs发送内部响应
<view class="renderjs zwyRotate zwyMusic" id="earth" :msg="Hasshop"
:change:msg="renderScript.receiveMsg" >
</view>
<script module="renderScript" lang="renderjs">
export default {
data() {
return {
}
},
mounted() {
this.oldearth = earth
const script = document.createElement('script')
script.src = lottie
document.head.appendChild(script)
},
methods: {
receiveMsg(newValue, oldValue, ownerVm, vm) {
console.log('renderjs')
this.completeEarth(newValue)
},
}
};
</script>
2.renderjs向外部发送响应事件
<script>
export default {
name: "Coopen",
data() {
return {
};
},
methods:{
emit(e){
this.$emit('destroy', true)
}
}
}
</script>
<script module="renderScript" lang="renderjs">
export default {
data() {
return {
name: 'render-vm',
}
},
mounted() {
this.$ownerInstance.callMethod('emit', {
destroy: true
})
},
};
</script>