[{"title":"( 87 个子文件 558KB ) 一种歌曲管理工具,用于存储、同步和呈现歌曲和曲目。使用 Vue.js 和 Firebase 构建_Vue_代码_下载","children":[{"title":"SongDrive-main","children":[{"title":".gitignore <span style='color:#111;'> 250B </span>","children":null,"spread":false},{"title":"README.md <span style='color:#111;'> 4.84KB </span>","children":null,"spread":false},{"title":".github","children":[{"title":"PULL_REQUEST_TEMPLATE.md <span style='color:#111;'> 415B </span>","children":null,"spread":false},{"title":"workflows","children":[{"title":"deploy-prod.yml <span style='color:#111;'> 1.13KB </span>","children":null,"spread":false},{"title":"deploy-dev.yml <span style='color:#111;'> 1.14KB </span>","children":null,"spread":false},{"title":"codeql-analysis.yml <span style='color:#111;'> 1.23KB </span>","children":null,"spread":false}],"spread":true},{"title":"CONTRIBUTING.md <span style='color:#111;'> 3.41KB </span>","children":null,"spread":false},{"title":"FUNDING.yml <span style='color:#111;'> 82B </span>","children":null,"spread":false},{"title":"ISSUE_TEMPLATE","children":[{"title":"bug_report.md <span style='color:#111;'> 834B </span>","children":null,"spread":false},{"title":"feature_request.md <span style='color:#111;'> 595B </span>","children":null,"spread":false}],"spread":true}],"spread":true},{"title":"public","children":[{"title":"manifest.json <span style='color:#111;'> 1.56KB </span>","children":null,"spread":false},{"title":"robots.txt <span style='color:#111;'> 24B </span>","children":null,"spread":false},{"title":"fonts","children":[{"title":"FiraMono-Regular.ttf <span style='color:#111;'> 170.54KB </span>","children":null,"spread":false},{"title":"LICENSE <span style='color:#111;'> 4.28KB </span>","children":null,"spread":false},{"title":"FiraSans-Light.ttf <span style='color:#111;'> 387.81KB </span>","children":null,"spread":false}],"spread":true},{"title":"img","children":[{"title":"icons","children":[{"title":"mstile-150x150.png <span style='color:#111;'> 568B </span>","children":null,"spread":false},{"title":"apple-touch-icon-60x60.png <span style='color:#111;'> 250B </span>","children":null,"spread":false},{"title":"apple-touch-icon-152x152.png <span style='color:#111;'> 561B </span>","children":null,"spread":false},{"title":"apple-touch-icon-180x180.png <span style='color:#111;'> 654B </span>","children":null,"spread":false},{"title":"apple-touch-icon-120x120.png <span style='color:#111;'> 451B </span>","children":null,"spread":false},{"title":"msapplication-icon-144x144.png <span style='color:#111;'> 524B </span>","children":null,"spread":false},{"title":"safari-pinned-tab.svg <span style='color:#111;'> 742B </span>","children":null,"spread":false},{"title":"apple-touch-icon-76x76.png <span style='color:#111;'> 328B </span>","children":null,"spread":false},{"title":"android-chrome-192x192.png <span style='color:#111;'> 690B </span>","children":null,"spread":false},{"title":"favicon-32x32.png <span style='color:#111;'> 186B </span>","children":null,"spread":false},{"title":"android-chrome-512x512.png <span style='color:#111;'> 2.26KB </span>","children":null,"spread":false},{"title":"apple-touch-icon.png <span style='color:#111;'> 654B </span>","children":null,"spread":false},{"title":"favicon-16x16.png <span style='color:#111;'> 156B </span>","children":null,"spread":false}],"spread":false}],"spread":true},{"title":".htaccess <span style='color:#111;'> 214B </span>","children":null,"spread":false},{"title":"index.html <span style='color:#111;'> 701B </span>","children":null,"spread":false},{"title":"favicon.ico <span style='color:#111;'> 11.66KB </span>","children":null,"spread":false}],"spread":true},{"title":"LICENSE <span style='color:#111;'> 1.07KB </span>","children":null,"spread":false},{"title":"demo.import.json <span style='color:#111;'> 24.47KB </span>","children":null,"spread":false},{"title":"firestore.rules <span style='color:#111;'> 1.83KB </span>","children":null,"spread":false},{"title":".gitattributes <span style='color:#111;'> 12B </span>","children":null,"spread":false},{"title":"package.json <span style='color:#111;'> 1.61KB </span>","children":null,"spread":false},{"title":"src","children":[{"title":"views","children":[{"title":"Documentation.vue <span style='color:#111;'> 4.97KB </span>","children":null,"spread":false},{"title":"Shortcuts.vue <span style='color:#111;'> 6.10KB </span>","children":null,"spread":false},{"title":"Setlists.vue <span style='color:#111;'> 11.94KB </span>","children":null,"spread":false},{"title":"Settings.vue <span style='color:#111;'> 22.83KB </span>","children":null,"spread":false},{"title":"SetlistShow.vue <span style='color:#111;'> 26.96KB </span>","children":null,"spread":false},{"title":"SongShow.vue <span style='color:#111;'> 18.94KB </span>","children":null,"spread":false},{"title":"Songs.vue <span style='color:#111;'> 12.02KB </span>","children":null,"spread":false},{"title":"Profile.vue <span style='color:#111;'> 4.21KB </span>","children":null,"spread":false},{"title":"Dashboard.vue <span style='color:#111;'> 17.69KB </span>","children":null,"spread":false}],"spread":true},{"title":"main.js <span style='color:#111;'> 11.16KB </span>","children":null,"spread":false},{"title":"chart.config.js <span style='color:#111;'> 1.85KB </span>","children":null,"spread":false},{"title":"router.js <span style='color:#111;'> 1.33KB </span>","children":null,"spread":false},{"title":"docs","children":[{"title":"syntax-cheatsheet.en.md <span style='color:#111;'> 870B </span>","children":null,"spread":false},{"title":"docs.en.md <span style='color:#111;'> 11.57KB </span>","children":null,"spread":false},{"title":"docs.de.md <span style='color:#111;'> 13.56KB </span>","children":null,"spread":false},{"title":"syntax-cheatsheet.de.md <span style='color:#111;'> 942B </span>","children":null,"spread":false}],"spread":false},{"title":"App.vue <span style='color:#111;'> 16.59KB </span>","children":null,"spread":false},{"title":"partials","children":[{"title":"SongContent.vue <span style='color:#111;'> 2.74KB </span>","children":null,"spread":false},{"title":"Login.vue <span style='color:#111;'> 1.82KB </span>","children":null,"spread":false},{"title":"UserUnverified.vue <span style='color:#111;'> 1.65KB </span>","children":null,"spread":false},{"title":"UserUnconfirmed.vue <span style='color:#111;'> 1.02KB </span>","children":null,"spread":false},{"title":"Logo.vue <span style='color:#111;'> 797B </span>","children":null,"spread":false}],"spread":false},{"title":"locales","children":[{"title":"de.json <span style='color:#111;'> 19.93KB </span>","children":null,"spread":false},{"title":"en.json <span style='color:#111;'> 18.16KB </span>","children":null,"spread":false}],"spread":false},{"title":"charts","children":[{"title":"BarChart.vue <span style='color:#111;'> 2.58KB </span>","children":null,"spread":false},{"title":"LineChart.vue <span style='color:#111;'> 3.09KB </span>","children":null,"spread":false},{"title":"DoughnutChart.vue <span style='color:#111;'> 2.40KB </span>","children":null,"spread":false}],"spread":false},{"title":"assets","children":[{"title":"global.scss <span style='color:#111;'> 23.92KB </span>","children":null,"spread":false},{"title":"logo.svg <span style='color:#111;'> 601B </span>","children":null,"spread":false}],"spread":false},{"title":"modals","children":[{"title":"LanguageSet.vue <span style='color:#111;'> 3.41KB </span>","children":null,"spread":false},{"title":"InfoSongSyntax.vue <span style='color:#111;'> 1.51KB </span>","children":null,"spread":false},{"title":"UserSet.vue <span style='color:#111;'> 8.92KB </span>","children":null,"spread":false},{"title":"UserDelete.vue <span style='color:#111;'> 2.64KB </span>","children":null,"spread":false},{"title":"SetlistPresent.vue <span style='color:#111;'> 9.15KB </span>","children":null,"spread":false},{"title":"LanguageDelete.vue <span style='color:#111;'> 2.00KB </span>","children":null,"spread":false},{"title":"ImportData.vue <span style='color:#111;'> 5.91KB </span>","children":null,"spread":false},{"title":"SongPresent.vue <span style='color:#111;'> 3.36KB </span>","children":null,"spread":false},{"title":"SetlistDelete.vue <span style='color:#111;'> 1.46KB </span>","children":null,"spread":false},{"title":"PasswordChange.vue <span style='color:#111;'> 4.44KB </span>","children":null,"spread":false},{"title":"PasswordReset.vue <span style='color:#111;'> 1.66KB </span>","children":null,"spread":false},{"title":"SignUp.vue <span style='color:#111;'> 4.00KB </span>","children":null,"spread":false},{"title":"AccountDelete.vue <span style='color:#111;'> 3.49KB </span>","children":null,"spread":false},{"title":"SetlistSet.vue <span style='color:#111;'> 15.83KB </span>","children":null,"spread":false},{"title":"TagSet.vue <span style='color:#111;'> 3.13KB </span>","children":null,"spread":false},{"title":"SongDelete.vue <span style='color:#111;'> 2.04KB </span>","children":null,"spread":false},{"title":"EmailChange.vue <span style='color:#111;'> 4.68KB </span>","children":null,"spread":false},{"title":"SongSet.vue <span style='color:#111;'> 22.93KB </span>","children":null,"spread":false},{"title":"InfoSongData.vue <span style='color:#111;'> 748B </span>","children":null,"spread":false}],"spread":false}],"spread":false},{"title":"yarn.lock <span style='color:#111;'> 383.17KB </span>","children":null,"spread":false},{"title":"vue.config.js <span style='color:#111;'> 513B </span>","children":null,"spread":false},{"title":".env.example <span style='color:#111;'> 95B </span>","children":null,"spread":false}],"spread":false}],"spread":true}]