diff --git "a/33\347\211\233\346\226\207\350\275\251/20230424-\345\212\250\346\200\201\350\267\257\347\224\261\345\214\271\351\205\215.md" "b/33\347\211\233\346\226\207\350\275\251/20230424-\345\212\250\346\200\201\350\267\257\347\224\261\345\214\271\351\205\215.md" new file mode 100644 index 0000000000000000000000000000000000000000..bef89dcab429bacbf3f4e9508eebaf95ae108660 --- /dev/null +++ "b/33\347\211\233\346\226\207\350\275\251/20230424-\345\212\250\346\200\201\350\267\257\347\224\261\345\214\271\351\205\215.md" @@ -0,0 +1,136 @@ +一、动态路由匹配 +404.vue +``` + +``` + +About.vue +``` + + + + + + + + + + + + + + + + +``` + + +His.vue +``` + + + +``` + +App.vue +``` + + + +``` + +main.js +``` +import { createApp } from 'vue' +import App from './App.vue' +import {createRouter,createWebHashHistory,createWebHistory} from 'vue-router' +import About from './components/About.vue' +import His from './components/His.vue' +import P404 from './components/404.vue' +import './assets/main.css' +// createWebHistory是去除网页上的#号 + +const routes = [ + { path: '/', component: His }, + { path: '/about/:id?', component: About }, + { path: '/about/:id?/scores/:sid?', component: About }, //id?通过id也可以找到about,sid?也是一样的显示 + { path: '/his/:id?', component: His }, //id?通过id也可以找到his,还会显示在页面上的id,但需要这个($route.params.id) + { path: '/:pathMatch(.*)',component: P404 }// /:pathMatch(.*)可以顺利跳到404页面,正常显示404的页面内容 +] + + +const router = createRouter({ + + history: createWebHistory(), + routes +}) + +createApp(App).use(router).mount('#app') +``` \ No newline at end of file diff --git "a/33\347\211\233\346\226\207\350\275\251/20230425-\345\265\214\345\245\227\350\267\257\347\224\261.md" "b/33\347\211\233\346\226\207\350\275\251/20230425-\345\265\214\345\245\227\350\267\257\347\224\261.md" new file mode 100644 index 0000000000000000000000000000000000000000..70728558a3062273638694c919fd02d919d99f71 --- /dev/null +++ "b/33\347\211\233\346\226\207\350\275\251/20230425-\345\265\214\345\245\227\350\267\257\347\224\261.md" @@ -0,0 +1,139 @@ +一、嵌套路由 +Bed.vue +``` + + +``` + +HelloWorld.vue +``` + + + +``` + +Home.vue +``` + + +``` + + +Rain.vue +``` + + +``` + +SmallBed.vue +``` + + +``` + +SmallSmallBed.vue +``` + + +``` + +App.vue +``` + + + +``` + +main.js +``` +import { createApp } from 'vue' +import App from './App.vue' +import './assets/main.css' +import { createRouter,createWebHistory } from 'vue-router' +import Home from './components/Home.vue' +import Bed from './components/Bed.vue' +import Rain from './components/Rain.vue' +import SmallBed from './components/SmallBed.vue' +import SmallSmallBed from './components/SmallSmallBed.vue' +const routes=[ + { path:'/',component:Home }, + + { path:'/bed', // /:id+网页栏上/多少数字都能找到bed里的内容 + component:Bed, + children:[ //这个是嵌套路由!用children一层一层嵌套。注意:第一个children用完后, + //要在前一个宿主的列如Bed.vue里面加上这个出口才能显示children的内容,依此类推! + { + path:'sbed', + component:SmallBed, + children:[ + { + path:'ssbed', + component:SmallSmallBed + } + ] + } + ] + }, + + { path:'/rain/:id*',component:Rain } // /:id*网页栏上/多少数字都能找到bed里的内容 +] + +const router=createRouter({ + history:createWebHistory(), + routes +}) + + + +createApp(App).use(router).mount('#app') +``` \ No newline at end of file diff --git "a/33\347\211\233\346\226\207\350\275\251/20230427-\345\221\275\345\220\215\350\247\206\345\233\276.md" "b/33\347\211\233\346\226\207\350\275\251/20230427-\345\221\275\345\220\215\350\247\206\345\233\276.md" new file mode 100644 index 0000000000000000000000000000000000000000..ddeb6c9224c9c1d420257482aa73dd370481f19f --- /dev/null +++ "b/33\347\211\233\346\226\207\350\275\251/20230427-\345\221\275\345\220\215\350\247\206\345\233\276.md" @@ -0,0 +1,216 @@ +一、编程式导航 +Black.vue +``` + + ``` + +Blue.vue +``` + + ``` + +HelloWorld.vue +``` + + + + + + +``` + +NavBar.vue +``` + +``` +二、命名视图 + +UserEmail.vue +``` + +``` + +UserEmailSub.vue +``` + +``` + +Userprofile.vue +``` + +``` + +UserSetting.vue +``` + + + +``` + +App.vue +``` + + + +``` + +main.js +``` +// import { createApp } from 'vue' +// import App from './App.vue' +// import Black from './components/Black.vue' +// import Blue from './components/Blue.vue' +// import HelloWorld from './components/HelloWorld.vue' +// import {createRouter,createWebHistory} from 'vue-router' +// import './assets/main.css' + +// const routes=[ +// {path:'/abc/:name?',component:HelloWorld }, +// {path:'/aac',component:Black }, +// {path:'/bbc/:friends?',name:'xy',component:Blue }, +// ] + +// const router=createRouter({ +// history:createWebHistory(), +// routes +// }) + +// createApp(App).use(router).mount('#app') + + + + import { createApp } from 'vue' + import App from './App.vue' + import UserSetting from './components/UserSetting.vue' + import UserEmailSub from './components/UserEmailSub.vue' + import UserEmail from './components/UserEmail.vue' + import Userprofile from './components/Userprofile.vue' + import {createRouter,createWebHistory} from 'vue-router' + import './assets/main.css' +const routes=[ + { path:'/',component:UserSetting }, + { path:'/setting',component:UserSetting, + children:[ + { + path:'email', + component:UserEmailSub + }, + { + path:'profile', + components:{ + default:UserEmail, + helper:Userprofile + } + + + + } + ] } +] + +const router=createRouter({ + history:createWebHistory(), + routes +}) + +createApp(App).use(router).mount('#app') +``` \ No newline at end of file diff --git "a/33\347\211\233\346\226\207\350\275\251/20230428-element-plus.md" "b/33\347\211\233\346\226\207\350\275\251/20230428-element-plus.md" new file mode 100644 index 0000000000000000000000000000000000000000..27be30796095f8e0d5f14e87b36e7130bdd00f03 --- /dev/null +++ "b/33\347\211\233\346\226\207\350\275\251/20230428-element-plus.md" @@ -0,0 +1,82 @@ +一、Element-Plus +HelloWorld.vue +``` + + + + + +``` + +Home.vue +``` + + + + + +``` + +App.vue +``` + + + +``` + +main.js +``` +import { createApp } from 'vue' +import App from './App.vue' +import ElementPlus from 'element-plus' +// import './assets/main.css' +import 'element-plus/dist/index.css' +createApp(App).use(ElementPlus).mount('#app') +``` \ No newline at end of file diff --git "a/33\347\211\233\346\226\207\350\275\251/20230504-\345\257\274\350\210\252\346\240\217.md" "b/33\347\211\233\346\226\207\350\275\251/20230504-\345\257\274\350\210\252\346\240\217.md" new file mode 100644 index 0000000000000000000000000000000000000000..42e0df9983ee80de76e23791654c1087f81e3bb0 --- /dev/null +++ "b/33\347\211\233\346\226\207\350\275\251/20230504-\345\257\274\350\210\252\346\240\217.md" @@ -0,0 +1,149 @@ +一、Element-Plus导航栏 +HelloWorld.vue +``` + + + + + +``` + +Home.vue +``` + + + + + +``` + +NavMenu.vue +``` + + + + + ``` + +App.vue +``` + + + +``` + +main.js +``` +import { createApp } from 'vue' +import App from './App.vue' +import ElementPlus from 'element-plus' +// import './assets/main.css' +import 'element-plus/dist/index.css' +createApp(App).use(ElementPlus).mount('#app') +``` \ No newline at end of file diff --git "a/33\347\211\233\346\226\207\350\275\251/20230505-element\345\260\201\350\243\205.md" "b/33\347\211\233\346\226\207\350\275\251/20230505-element\345\260\201\350\243\205.md" new file mode 100644 index 0000000000000000000000000000000000000000..56c72a4706d339a4a06a05fef6d3839be6b8ae73 --- /dev/null +++ "b/33\347\211\233\346\226\207\350\275\251/20230505-element\345\260\201\350\243\205.md" @@ -0,0 +1,286 @@ +一、Element-Plus封装菜单栏 +MenuBar文件夹里的lndex.vue +``` + + + + +``` + +MenuBar文件夹里的Menultem.vue +``` + + +``` +HelloWorld.vue +``` + + + +``` + +Home.vue +``` + + + + +``` + +SlideMenu.vue +``` + + + + +``` + +App.vue +``` + + + +``` + +main.js +``` +import './assets/main.css' + +import { createApp } from 'vue' +import App from './App.vue' +import ElementPlus from 'element-plus' +import 'element-plus/dist/index.css' + +createApp(App).use(ElementPlus).mount('#app') +``` \ No newline at end of file