From 4f561fccd4f583463b6980c46642c06e4babcd89 Mon Sep 17 00:00:00 2001 From: dspwithaheart Date: Mon, 11 May 2020 20:38:03 +0200 Subject: [PATCH] added vuetify --- package-lock.json | 118 ++++++++++++++ package.json | 9 +- src/App.vue | 72 ++++++--- src/components/HelloWorld.vue | 295 ++++++++++++++++++++++++++++------ src/main.js | 4 + 5 files changed, 424 insertions(+), 74 deletions(-) diff --git a/package-lock.json b/package-lock.json index f26f5d4..e2c67ce 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1023,6 +1023,11 @@ "postcss": "^7.0.0" } }, + "@mdi/font": { + "version": "3.9.97", + "resolved": "https://registry.npm.taobao.org/@mdi/font/download/@mdi/font-3.9.97.tgz", + "integrity": "sha1-ufMeBVdEUuhPV+W4HTT/1ZO8nCk=" + }, "@mrmlnc/readdir-enhanced": { "version": "2.2.1", "resolved": "https://registry.npm.taobao.org/@mrmlnc/readdir-enhanced/download/@mrmlnc/readdir-enhanced-2.2.1.tgz", @@ -3132,6 +3137,17 @@ "integrity": "sha1-2jCcwmPfFZlMaIypAheco8fNfH4=", "dev": true }, + "clone-deep": { + "version": "4.0.1", + "resolved": "https://registry.npm.taobao.org/clone-deep/download/clone-deep-4.0.1.tgz", + "integrity": "sha1-wZ/Zvbv4WUK0/ZechNz31fB8I4c=", + "dev": true, + "requires": { + "is-plain-object": "^2.0.4", + "kind-of": "^6.0.2", + "shallow-clone": "^3.0.0" + } + }, "coa": { "version": "2.0.2", "resolved": "https://registry.npm.taobao.org/coa/download/coa-2.0.2.tgz", @@ -6060,6 +6076,12 @@ } } }, + "interpret": { + "version": "1.2.0", + "resolved": "https://registry.npm.taobao.org/interpret/download/interpret-1.2.0.tgz", + "integrity": "sha1-1QYaYiS+WOgIOYX1AU2EQ1lXYpY=", + "dev": true + }, "invariant": { "version": "2.2.4", "resolved": "https://registry.npm.taobao.org/invariant/download/invariant-2.2.4.tgz", @@ -8816,6 +8838,15 @@ "readable-stream": "^2.0.2" } }, + "rechoir": { + "version": "0.6.2", + "resolved": "https://registry.npm.taobao.org/rechoir/download/rechoir-0.6.2.tgz", + "integrity": "sha1-hSBLVNuoLVdC4oyWdW70OvUOM4Q=", + "dev": true, + "requires": { + "resolve": "^1.1.6" + } + }, "regenerate": { "version": "1.4.0", "resolved": "https://registry.npm.taobao.org/regenerate/download/regenerate-1.4.0.tgz", @@ -9146,6 +9177,11 @@ "inherits": "^2.0.1" } }, + "roboto-fontface": { + "version": "0.10.0", + "resolved": "https://registry.npm.taobao.org/roboto-fontface/download/roboto-fontface-0.10.0.tgz", + "integrity": "sha1-fu5Az6GLH35OYF6vGidAr7b9cbA=" + }, "run-async": { "version": "2.4.1", "resolved": "https://registry.npm.taobao.org/run-async/download/run-async-2.4.1.tgz", @@ -9191,6 +9227,36 @@ "integrity": "sha1-RPoWGwGHuVSd2Eu5GAL5vYOFzWo=", "dev": true }, + "sass": { + "version": "1.26.5", + "resolved": "https://registry.npm.taobao.org/sass/download/sass-1.26.5.tgz", + "integrity": "sha1-LXrs+7q/ophWfI8GYVtuJNLWgJk=", + "dev": true, + "requires": { + "chokidar": ">=2.0.0 <4.0.0" + } + }, + "sass-loader": { + "version": "8.0.2", + "resolved": "https://registry.npm.taobao.org/sass-loader/download/sass-loader-8.0.2.tgz?cache=0&sync_timestamp=1578921506275&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fsass-loader%2Fdownload%2Fsass-loader-8.0.2.tgz", + "integrity": "sha1-3r7NjDziQ8dkVPLoKQSCFQOACQ0=", + "dev": true, + "requires": { + "clone-deep": "^4.0.1", + "loader-utils": "^1.2.3", + "neo-async": "^2.6.1", + "schema-utils": "^2.6.1", + "semver": "^6.3.0" + }, + "dependencies": { + "semver": { + "version": "6.3.0", + "resolved": "https://registry.npm.taobao.org/semver/download/semver-6.3.0.tgz?cache=0&sync_timestamp=1586886225130&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fsemver%2Fdownload%2Fsemver-6.3.0.tgz", + "integrity": "sha1-7gpkyK9ejO6mdoexM3YeG+y9HT0=", + "dev": true + } + } + }, "sax": { "version": "1.2.4", "resolved": "https://registry.npm.taobao.org/sax/download/sax-1.2.4.tgz", @@ -9405,6 +9471,15 @@ "safe-buffer": "^5.0.1" } }, + "shallow-clone": { + "version": "3.0.1", + "resolved": "https://registry.npm.taobao.org/shallow-clone/download/shallow-clone-3.0.1.tgz", + "integrity": "sha1-jymBrZJTH1UDWwH7IwdppA4C76M=", + "dev": true, + "requires": { + "kind-of": "^6.0.2" + } + }, "shebang-command": { "version": "1.2.0", "resolved": "https://registry.npm.taobao.org/shebang-command/download/shebang-command-1.2.0.tgz", @@ -9426,6 +9501,17 @@ "integrity": "sha1-Z6fQLHbJ2iT5nSCAj8re0ODgS+I=", "dev": true }, + "shelljs": { + "version": "0.8.4", + "resolved": "https://registry.npm.taobao.org/shelljs/download/shelljs-0.8.4.tgz?cache=0&sync_timestamp=1587787497223&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fshelljs%2Fdownload%2Fshelljs-0.8.4.tgz", + "integrity": "sha1-3naE/ut2f4cWsyYHiooAh1iQ48I=", + "dev": true, + "requires": { + "glob": "^7.0.0", + "interpret": "^1.0.0", + "rechoir": "^0.6.2" + } + }, "signal-exit": { "version": "3.0.3", "resolved": "https://registry.npm.taobao.org/signal-exit/download/signal-exit-3.0.3.tgz", @@ -10747,6 +10833,24 @@ "resolved": "https://registry.npm.taobao.org/vue/download/vue-2.6.11.tgz?cache=0&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fvue%2Fdownload%2Fvue-2.6.11.tgz", "integrity": "sha1-dllNh31LEiNEBuhONSdcbVFBJcU=" }, + "vue-cli-plugin-vuetify": { + "version": "2.0.5", + "resolved": "https://registry.npm.taobao.org/vue-cli-plugin-vuetify/download/vue-cli-plugin-vuetify-2.0.5.tgz", + "integrity": "sha1-Cbp4koZT/H44Aeo35RIPlXQT3aQ=", + "dev": true, + "requires": { + "semver": "^7.1.2", + "shelljs": "^0.8.3" + }, + "dependencies": { + "semver": { + "version": "7.3.2", + "resolved": "https://registry.npm.taobao.org/semver/download/semver-7.3.2.tgz?cache=0&sync_timestamp=1586886225130&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fsemver%2Fdownload%2Fsemver-7.3.2.tgz", + "integrity": "sha1-YElisFK4HtB4aq6EOJ/7pw/9OTg=", + "dev": true + } + } + }, "vue-eslint-parser": { "version": "7.0.0", "resolved": "https://registry.npm.taobao.org/vue-eslint-parser/download/vue-eslint-parser-7.0.0.tgz", @@ -10834,6 +10938,20 @@ "integrity": "sha1-HuO8mhbsv1EYvjNLsV+cRvgvWCU=", "dev": true }, + "vuetify": { + "version": "2.2.27", + "resolved": "https://registry.npm.taobao.org/vuetify/download/vuetify-2.2.27.tgz", + "integrity": "sha1-ooy2dzt8Vc2OnO3KwGEzuIbI7uQ=" + }, + "vuetify-loader": { + "version": "1.4.3", + "resolved": "https://registry.npm.taobao.org/vuetify-loader/download/vuetify-loader-1.4.3.tgz", + "integrity": "sha1-3xMjxVi+CYkId+X76BezpxpsU40=", + "dev": true, + "requires": { + "loader-utils": "^1.2.0" + } + }, "vuex": { "version": "3.4.0", "resolved": "https://registry.npm.taobao.org/vuex/download/vuex-3.4.0.tgz", diff --git a/package.json b/package.json index f3065e7..a7a0d52 100644 --- a/package.json +++ b/package.json @@ -8,9 +8,12 @@ "lint": "vue-cli-service lint" }, "dependencies": { + "@mdi/font": "^3.6.95", "core-js": "^3.6.4", "register-service-worker": "^1.7.1", + "roboto-fontface": "*", "vue": "^2.6.11", + "vuetify": "^2.2.11", "vuex": "^3.1.3" }, "devDependencies": { @@ -22,6 +25,10 @@ "babel-eslint": "^10.1.0", "eslint": "^6.7.2", "eslint-plugin-vue": "^6.2.2", - "vue-template-compiler": "^2.6.11" + "sass": "^1.19.0", + "sass-loader": "^8.0.0", + "vue-cli-plugin-vuetify": "~2.0.5", + "vue-template-compiler": "^2.6.11", + "vuetify-loader": "^1.3.0" } } diff --git a/src/App.vue b/src/App.vue index 55df315..96f052d 100644 --- a/src/App.vue +++ b/src/App.vue @@ -1,28 +1,60 @@ - + components: { + HelloWorld, + }, + + data: () => ({ + // + }), +}; + diff --git a/src/components/HelloWorld.vue b/src/components/HelloWorld.vue index 5f16eae..0412fc2 100644 --- a/src/components/HelloWorld.vue +++ b/src/components/HelloWorld.vue @@ -1,60 +1,249 @@ - - - diff --git a/src/main.js b/src/main.js index 375aeb1..b514e0d 100644 --- a/src/main.js +++ b/src/main.js @@ -2,10 +2,14 @@ import Vue from 'vue' import App from './App.vue' import './registerServiceWorker' import store from './store' +import vuetify from './plugins/vuetify'; +import 'roboto-fontface/css/roboto/roboto-fontface.css' +import '@mdi/font/css/materialdesignicons.css' Vue.config.productionTip = false new Vue({ store, + vuetify, render: h => h(App) }).$mount('#app')