给el-dialog的整体加动态class

需求,按某个按钮让整个el-dialog旋转,再按按钮,转回来,因此需要在整个el-dialog上加一个动态样式

javascript 复制代码
<el-dialog
:class="dynamicClass"
> 
.......
</el-dialog>


<script lang="ts" setup>
import { computed, ref} from 'vue'

let isRotate = ref<boolean>(false) //是否旋转

//横竖屏切换的动态class,使用计算属性
const dynamicClass = computed(() => {
  return isRotate.value ? 'rotateClass' : ''
})

/**
 * 按钮回调
 */
function switchLandscapeScreen() {
  isRotate.value = !isRotate.value   //只需要控制该变量
} 

</script>

<style scoped lang="scss">

:deep(.rotateClass) {
  transform: rotate(-90deg);
}

</style>
相关推荐
姜太公钓鲸2335 小时前
Bootstrap是什么?作用是什么?使用场景是什么?如何使用?
前端·bootstrap·html
Aerelin5 小时前
爬虫playwright中的等待机制
前端·爬虫·python
慧慧吖@5 小时前
关于在本地去模拟生产环境检测页面内容注意事项
前端·javascript·vue.js
码农很忙5 小时前
用SpreadJS实现分权限管理:前端技术栈的精准控制实践
前端
黄团团5 小时前
Vue2整合Electron开发桌面级应用以及打包发布(提供Gitee源码)
前端·javascript·vue.js·elementui·electron
勇气要爆发5 小时前
问:LocalStorage、Vuex、Pinia的区别和本质
前端
Aerelin5 小时前
iframe讲解(爬虫playwright的特殊应用)
前端·爬虫·python·html
Drift_Dream5 小时前
IntersectionObserver:现代Web开发的交叉观察者
前端
9***P3345 小时前
前端错误监控工具
前端
东东2336 小时前
GeoJSON 介绍:Web 地图数据的通用语言
前端·javascript·json