vue.js - 使用Vue全屏包时this.$refs.fullscreen.toggle不是函数错误
问题描述
大家好, 当我尝试在我的项目中实现 vue-fullscreen 时,我收到错误this.$refs.fullscreen.toggle is not a function 。这是我的代码。
<template>
<div id="app">
<fullscreen ref="fullscreen" @change="fullscreenChange">
Content
</fullscreen>
<button type="button" @click="toggle" >Fullscreen</button>
</div>
</template>
<script>
import fullscreen from 'vue-fullscreen'
import Vue from 'vue'
Vue.use(fullscreen)
export default {
methods: {
toggle () {
this.$refs['fullscreen'].toggle()
},
fullscreenChange (fullscreen) {
this.fullscreen = fullscreen
}
},
data() {
return {
fullscreen: false
}
}
}
</script>
解决方案
最后这对我有用
document.querySelector("#toFull").addEventListener("fullscreenchange", function (event) {
if (document.fullscreenElement) {
document.querySelector("#exitFullScreen").style.display = "block";
} else {
document.querySelector("#exitFullScreen").style.display = "none";
}
});
推荐阅读
- javascript - 以毫秒为单位的 Javascript 秒表
- angular - ngModel 在 Ionic 3 的表单中使用
- symfony - Symfony - 使用 LexikJWTAuthenticationBundle 设置 TokenController
- asp.net-core - Google 授权的重定向 URI 格式
- java - 为什么 Google Cloud API 尝试以最终用户身份连接?
- git - Windows VS Code 能否在连接到 git 存储库的 Ubuntu 主机上通过 ssh 运行 git 命令
- xml - 如何将 .xml 读入内存并写出相同的结果
- c++ - 如何跨平台将二进制资源构建到程序中?
- git - 使用 Shippable 将应用程序推送到 heroku 时身份验证失败
- python - 用 1 替换 numpy 数组中的多个元素