File tree Expand file tree Collapse file tree
Expand file tree Collapse file tree Original file line number Diff line number Diff line change 1111 <a href =" /download" >📩下載</a >
1212 </div >
1313 <div class =" navbar-bar" >
14- <a href =" #" @click =" sidebar_toggle " class =" sidebar_toggle_bth" >
14+ <a href =" #" @click =" $emit('toggle-sidebar') " class =" sidebar_toggle_bth" >
1515 <i class =" fa-solid fa-bars" ></i >
1616 </a >
1717 </div >
@@ -98,7 +98,6 @@ export default{
9898 const web_title = ref (" StrawMinecraftLauncher" );
9999 const RWD = document .querySelector (" .navbar-links" );
100100
101- const sidebar_toggle_bth = document .querySelector (" .sidebar_toggle_bth" )
102101
103102 function renewSize (){
104103 if (window .innerWidth <= 750 ){
@@ -107,9 +106,6 @@ export default{
107106 web_title .value = " StrawMinecraftLauncher" ;
108107 }
109108 }
110- function sidebar_toggle (){
111- sidebar_toggle_bth .classList .toggle (" .active" )
112- }
113109
114110 onMounted (() => {
115111 window .addEventListener (" resize" , renewSize)
@@ -120,7 +116,6 @@ export default{
120116 return {
121117 web_title,
122118 RWD ,
123- sidebar_toggle,
124119 }
125120 }
126121}
Original file line number Diff line number Diff line change 1+ <template >
2+
3+ </template >
4+ <style scoped>
5+
6+ </style >
7+ <script >
8+
9+ export default {
10+ name: " sidebar" ,
11+
12+
13+ setup (){
14+
15+ }
16+ }
17+ </script >
Original file line number Diff line number Diff line change 11<template >
2- <navbar _vue />
2+ <!-- 接收navbar_vue的事件 -->
3+ <navbar _vue
4+ @toggle-sidebar =" sidebarOpen = !sidebarOpen; console.log(sidebarOpen);"
5+ />
6+ <!-- 傳入sidebarOpen -->
7+ <!-- :sidebar-open="sidebarOpen" 的 :sidebar-open只是一個用來傳入的模板 -->
8+ <sidebar _vue
9+ v-bind:sidebar-open =" sidebarOpen"
10+ />
311 <main class =" main" >
412 <section class =" hero" >
513 <div >
112120
113121 </style >
114122<script >
123+ import {ref } from " vue" ;
124+
115125import navbar_vue from " ../components/navbar.vue" ;
116126import footer_vue from " ../components/footer.vue" ;
127+ import sidebar_vue from " ../components/sidebar.vue"
117128
118129export default {
119130 name : " home" ,
120-
131+
121132 components: {
122133 navbar_vue,
123134 footer_vue,
135+ sidebar_vue,
124136 },
125137
126- data (){
127- return {
138+ setup (){
139+ const sidebarOpen = ref ( false );
128140
141+ return {
142+ sidebarOpen,
129143 }
130144 }
131145}
You can’t perform that action at this time.
0 commit comments