【发布时间】:2022-01-29 15:46:08
【问题描述】:
我正在编写一个侧边栏,当分辨率很小时,侧边栏会消失,如果我单击一个按钮,我的侧边栏会从屏幕返回,但我的代码只推送一个白色 div。这是我的代码:
<div class="w-64 space-y-6 border-r px-2 py-4 inset-y-0 left-0 border-gray-100 absolute md:relative
md:-translate-x-0 transform -translate-x-full transition duration-200 ease-in-out dark:bg-vd1
dark:border-gray-800 dark:border-opacity-90" :class="{ 'relative -translate-x-0': showSidebar }">
<div class="py-4 px-6">
<div class="mb-4 mx-auto w-full max-w-sm fixed top-4 left-6 inline-block">
<div class="justify-between inline-flex w-full">
<div>
<a href="" class="inline-flex" >
<img src="../Assets/Img/logo.svg" class="h-9 w-9 pt-1" alt="" />
<p class="font-semibold text-xl pl-4 pt-2 text-indigo-500 text-opacity-90">Vuexy</p>
</a>
</div>
<div>
<BreezeCheckbox2 name="sidebar" class="mr-11 mt-3 w-5 h-5 rounded-full" checked/>
</div>
</div>
</div>
</div>
<div class="flex justify-center">
<BreezeButton
class="inline-flex items-center w-56 h-11 bg-gradient-to-r from-indigo-500 to-purple-500 text-white
text-sm hover:bg-purple-600 shadow-purple mt-1 normal-case">
<img src="../Assets/Icons/shield.svg" alt="" class="mr-2 w-5 h-5">
<span v-if="selectedLang==='English'" class="font-normal">Access Control</span>
<span v-if="selectedLang==='French'" class="font-normal">Contrôle d'accès</span>
<span v-if="selectedLang==='German'" class="font-normal">Zugangskontrolle</span>
<span v-if="selectedLang==='Portuguese'" class="font-normal">Controle de acesso</span>
</BreezeButton>
</div>
</div>
<button @click="showSidebar = !showSidebar" class="lg:hidden md:hidden ml-5 dark:text-gray-300">
-------------------
<script>
export default {
setup(){
const showSidebar = ref(false)
const stayInDropdown = ref(true)
const isDark = ref(false)
return{
showSidebar,
stayInDropdown,
isDark,
}
},
</script>
【问题讨论】:
标签: vue.js vue-component vuejs3 tailwind-css