From e09f2a604556b58e62742b49da6baf689f087761 Mon Sep 17 00:00:00 2001 From: khatabwedaa Date: Mon, 15 Feb 2021 10:22:20 +0200 Subject: [PATCH] =?UTF-8?q?Move=20all=20files=20and=20migrated=20it=20?= =?UTF-8?q?=F0=9F=8C=AA?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .editorconfig | 2 +- README.md | 2 +- components/Header.vue | 80 +++++++ components/Main.vue | 174 +++++++++++++++ components/ui/Alerts/ErrorFullWidth.vue | 51 +++++ components/ui/Alerts/ErrorPop.vue | 45 ++++ components/ui/Alerts/InfoFullWidth.vue | 51 +++++ components/ui/Alerts/InfoPop.vue | 45 ++++ components/ui/Alerts/NotificationPop.vue | 39 ++++ components/ui/Alerts/SuccessFullWidth.vue | 51 +++++ components/ui/Alerts/SuccessPop.vue | 46 ++++ components/ui/Alerts/WarningFullWidth.vue | 51 +++++ components/ui/Alerts/WarningPop.vue | 45 ++++ .../ui/Authentication/LoginWithSideImage.vue | 133 +++++++++++ components/ui/Authentication/SimpleLogin.vue | 83 +++++++ components/ui/Buttons/Primary.vue | 23 ++ components/ui/Buttons/WithIcon.vue | 29 +++ components/ui/Buttons/WithMenu.vue | 67 ++++++ components/ui/Cards/Article.vue | 57 +++++ components/ui/Cards/ArticleWithImage.vue | 59 +++++ components/ui/Cards/ArticleWithSMIcons.vue | 89 ++++++++ components/ui/Cards/Product.vue | 43 ++++ components/ui/Cards/ProductWithEvaluation.vue | 90 ++++++++ components/ui/Cards/SimpleProduct.vue | 41 ++++ components/ui/Cards/Testimonial.vue | 43 ++++ components/ui/Cards/User.vue | 33 +++ components/ui/Cards/UserWithDetails.vue | 99 +++++++++ components/ui/Dropdowns/Notification.vue | 105 +++++++++ components/ui/Dropdowns/Simple.vue | 81 +++++++ components/ui/Footers/Simple.vue | 67 ++++++ components/ui/Footers/WithDetails.vue | 161 ++++++++++++++ components/ui/Footers/WithSubscribeForm.vue | 83 +++++++ components/ui/Forms/Contact.vue | 131 +++++++++++ components/ui/Forms/Newsletter.vue | 55 +++++ components/ui/Forms/Search.vue | 96 ++++++++ components/ui/Forms/Simple.vue | 79 +++++++ components/ui/Forms/SimpleNewsletter.vue | 45 ++++ components/ui/Heros/ECommerce.vue | 128 +++++++++++ components/ui/Heros/WithBGImage.vue | 94 ++++++++ components/ui/Heros/WithImage.vue | 210 ++++++++++++++++++ components/ui/Heros/WithPattern.vue | 118 ++++++++++ components/ui/Heros/WithSideImage.vue | 114 ++++++++++ components/ui/Navbars/ECommerce.vue | 92 ++++++++ components/ui/Navbars/WithAvatar.vue | 110 +++++++++ components/ui/Navbars/WithCategories.vue | 201 +++++++++++++++++ components/ui/Navbars/WithSearch.vue | 92 ++++++++ components/ui/Paginations/Simple.vue | 61 +++++ components/ui/Sections/AboutMe.vue | 111 +++++++++ components/ui/Sections/Feature.vue | 87 ++++++++ components/ui/Sections/OurTeam.vue | 103 +++++++++ components/ui/Sections/ParagraphWithImage.vue | 49 ++++ components/ui/Sidebars/WithAvatar.vue | 111 +++++++++ components/ui/Sidebars/WithSearch.vue | 167 ++++++++++++++ components/utilities/AppButton.vue | 18 ++ components/utilities/CodeSnippet.vue | 42 ++++ components/utilities/ViewComponent.vue | 93 ++++++++ nuxt.config.js | 1 + package.json | 5 +- pages/index.vue | 47 +++- plugins/vue-clipboard.js | 4 + 60 files changed, 4526 insertions(+), 6 deletions(-) create mode 100644 components/Header.vue create mode 100644 components/Main.vue create mode 100644 components/ui/Alerts/ErrorFullWidth.vue create mode 100644 components/ui/Alerts/ErrorPop.vue create mode 100644 components/ui/Alerts/InfoFullWidth.vue create mode 100644 components/ui/Alerts/InfoPop.vue create mode 100644 components/ui/Alerts/NotificationPop.vue create mode 100644 components/ui/Alerts/SuccessFullWidth.vue create mode 100644 components/ui/Alerts/SuccessPop.vue create mode 100644 components/ui/Alerts/WarningFullWidth.vue create mode 100644 components/ui/Alerts/WarningPop.vue create mode 100644 components/ui/Authentication/LoginWithSideImage.vue create mode 100644 components/ui/Authentication/SimpleLogin.vue create mode 100644 components/ui/Buttons/Primary.vue create mode 100644 components/ui/Buttons/WithIcon.vue create mode 100644 components/ui/Buttons/WithMenu.vue create mode 100644 components/ui/Cards/Article.vue create mode 100644 components/ui/Cards/ArticleWithImage.vue create mode 100644 components/ui/Cards/ArticleWithSMIcons.vue create mode 100644 components/ui/Cards/Product.vue create mode 100644 components/ui/Cards/ProductWithEvaluation.vue create mode 100644 components/ui/Cards/SimpleProduct.vue create mode 100644 components/ui/Cards/Testimonial.vue create mode 100644 components/ui/Cards/User.vue create mode 100644 components/ui/Cards/UserWithDetails.vue create mode 100644 components/ui/Dropdowns/Notification.vue create mode 100644 components/ui/Dropdowns/Simple.vue create mode 100644 components/ui/Footers/Simple.vue create mode 100644 components/ui/Footers/WithDetails.vue create mode 100644 components/ui/Footers/WithSubscribeForm.vue create mode 100644 components/ui/Forms/Contact.vue create mode 100644 components/ui/Forms/Newsletter.vue create mode 100644 components/ui/Forms/Search.vue create mode 100644 components/ui/Forms/Simple.vue create mode 100644 components/ui/Forms/SimpleNewsletter.vue create mode 100644 components/ui/Heros/ECommerce.vue create mode 100644 components/ui/Heros/WithBGImage.vue create mode 100644 components/ui/Heros/WithImage.vue create mode 100644 components/ui/Heros/WithPattern.vue create mode 100644 components/ui/Heros/WithSideImage.vue create mode 100644 components/ui/Navbars/ECommerce.vue create mode 100644 components/ui/Navbars/WithAvatar.vue create mode 100644 components/ui/Navbars/WithCategories.vue create mode 100644 components/ui/Navbars/WithSearch.vue create mode 100644 components/ui/Paginations/Simple.vue create mode 100644 components/ui/Sections/AboutMe.vue create mode 100644 components/ui/Sections/Feature.vue create mode 100644 components/ui/Sections/OurTeam.vue create mode 100644 components/ui/Sections/ParagraphWithImage.vue create mode 100644 components/ui/Sidebars/WithAvatar.vue create mode 100644 components/ui/Sidebars/WithSearch.vue create mode 100644 components/utilities/AppButton.vue create mode 100644 components/utilities/CodeSnippet.vue create mode 100644 components/utilities/ViewComponent.vue create mode 100644 plugins/vue-clipboard.js diff --git a/.editorconfig b/.editorconfig index 5d12634..e9a9bff 100644 --- a/.editorconfig +++ b/.editorconfig @@ -3,7 +3,7 @@ root = true [*] indent_style = space -indent_size = 2 +indent_size = 4 end_of_line = lf charset = utf-8 trim_trailing_whitespace = true diff --git a/README.md b/README.md index 99627c5..353689d 100644 --- a/README.md +++ b/README.md @@ -1,5 +1,5 @@

- Ibis logo + Ibis logo ## Meraki UI diff --git a/components/Header.vue b/components/Header.vue new file mode 100644 index 0000000..d8071e2 --- /dev/null +++ b/components/Header.vue @@ -0,0 +1,80 @@ + + + diff --git a/components/Main.vue b/components/Main.vue new file mode 100644 index 0000000..85de690 --- /dev/null +++ b/components/Main.vue @@ -0,0 +1,174 @@ + + + \ No newline at end of file diff --git a/components/ui/Alerts/ErrorFullWidth.vue b/components/ui/Alerts/ErrorFullWidth.vue new file mode 100644 index 0000000..c7c870e --- /dev/null +++ b/components/ui/Alerts/ErrorFullWidth.vue @@ -0,0 +1,51 @@ + + + \ No newline at end of file diff --git a/components/ui/Alerts/ErrorPop.vue b/components/ui/Alerts/ErrorPop.vue new file mode 100644 index 0000000..0f2d5fa --- /dev/null +++ b/components/ui/Alerts/ErrorPop.vue @@ -0,0 +1,45 @@ + + + \ No newline at end of file diff --git a/components/ui/Alerts/InfoFullWidth.vue b/components/ui/Alerts/InfoFullWidth.vue new file mode 100644 index 0000000..d08e95f --- /dev/null +++ b/components/ui/Alerts/InfoFullWidth.vue @@ -0,0 +1,51 @@ + + + \ No newline at end of file diff --git a/components/ui/Alerts/InfoPop.vue b/components/ui/Alerts/InfoPop.vue new file mode 100644 index 0000000..464200f --- /dev/null +++ b/components/ui/Alerts/InfoPop.vue @@ -0,0 +1,45 @@ + + + \ No newline at end of file diff --git a/components/ui/Alerts/NotificationPop.vue b/components/ui/Alerts/NotificationPop.vue new file mode 100644 index 0000000..7ff21ef --- /dev/null +++ b/components/ui/Alerts/NotificationPop.vue @@ -0,0 +1,39 @@ + + + \ No newline at end of file diff --git a/components/ui/Alerts/SuccessFullWidth.vue b/components/ui/Alerts/SuccessFullWidth.vue new file mode 100644 index 0000000..8d61b6f --- /dev/null +++ b/components/ui/Alerts/SuccessFullWidth.vue @@ -0,0 +1,51 @@ + + + \ No newline at end of file diff --git a/components/ui/Alerts/SuccessPop.vue b/components/ui/Alerts/SuccessPop.vue new file mode 100644 index 0000000..8e236ec --- /dev/null +++ b/components/ui/Alerts/SuccessPop.vue @@ -0,0 +1,46 @@ + + + \ No newline at end of file diff --git a/components/ui/Alerts/WarningFullWidth.vue b/components/ui/Alerts/WarningFullWidth.vue new file mode 100644 index 0000000..5404b45 --- /dev/null +++ b/components/ui/Alerts/WarningFullWidth.vue @@ -0,0 +1,51 @@ + + + \ No newline at end of file diff --git a/components/ui/Alerts/WarningPop.vue b/components/ui/Alerts/WarningPop.vue new file mode 100644 index 0000000..88b0064 --- /dev/null +++ b/components/ui/Alerts/WarningPop.vue @@ -0,0 +1,45 @@ + + + \ No newline at end of file diff --git a/components/ui/Authentication/LoginWithSideImage.vue b/components/ui/Authentication/LoginWithSideImage.vue new file mode 100644 index 0000000..2ae6f97 --- /dev/null +++ b/components/ui/Authentication/LoginWithSideImage.vue @@ -0,0 +1,133 @@ + + + \ No newline at end of file diff --git a/components/ui/Authentication/SimpleLogin.vue b/components/ui/Authentication/SimpleLogin.vue new file mode 100644 index 0000000..e340f50 --- /dev/null +++ b/components/ui/Authentication/SimpleLogin.vue @@ -0,0 +1,83 @@ + + + \ No newline at end of file diff --git a/components/ui/Buttons/Primary.vue b/components/ui/Buttons/Primary.vue new file mode 100644 index 0000000..390499e --- /dev/null +++ b/components/ui/Buttons/Primary.vue @@ -0,0 +1,23 @@ + + + diff --git a/components/ui/Buttons/WithIcon.vue b/components/ui/Buttons/WithIcon.vue new file mode 100644 index 0000000..377bdc3 --- /dev/null +++ b/components/ui/Buttons/WithIcon.vue @@ -0,0 +1,29 @@ + + + diff --git a/components/ui/Buttons/WithMenu.vue b/components/ui/Buttons/WithMenu.vue new file mode 100644 index 0000000..413a20a --- /dev/null +++ b/components/ui/Buttons/WithMenu.vue @@ -0,0 +1,67 @@ + + + diff --git a/components/ui/Cards/Article.vue b/components/ui/Cards/Article.vue new file mode 100644 index 0000000..c70e990 --- /dev/null +++ b/components/ui/Cards/Article.vue @@ -0,0 +1,57 @@ + + + diff --git a/components/ui/Cards/ArticleWithImage.vue b/components/ui/Cards/ArticleWithImage.vue new file mode 100644 index 0000000..27e11fe --- /dev/null +++ b/components/ui/Cards/ArticleWithImage.vue @@ -0,0 +1,59 @@ + + + \ No newline at end of file diff --git a/components/ui/Cards/ArticleWithSMIcons.vue b/components/ui/Cards/ArticleWithSMIcons.vue new file mode 100644 index 0000000..5f7509d --- /dev/null +++ b/components/ui/Cards/ArticleWithSMIcons.vue @@ -0,0 +1,89 @@ + + + diff --git a/components/ui/Cards/Product.vue b/components/ui/Cards/Product.vue new file mode 100644 index 0000000..ef5f723 --- /dev/null +++ b/components/ui/Cards/Product.vue @@ -0,0 +1,43 @@ + + + diff --git a/components/ui/Cards/ProductWithEvaluation.vue b/components/ui/Cards/ProductWithEvaluation.vue new file mode 100644 index 0000000..be95fea --- /dev/null +++ b/components/ui/Cards/ProductWithEvaluation.vue @@ -0,0 +1,90 @@ + + + diff --git a/components/ui/Cards/SimpleProduct.vue b/components/ui/Cards/SimpleProduct.vue new file mode 100644 index 0000000..91a3b2f --- /dev/null +++ b/components/ui/Cards/SimpleProduct.vue @@ -0,0 +1,41 @@ + + + diff --git a/components/ui/Cards/Testimonial.vue b/components/ui/Cards/Testimonial.vue new file mode 100644 index 0000000..1ec08cf --- /dev/null +++ b/components/ui/Cards/Testimonial.vue @@ -0,0 +1,43 @@ + + + diff --git a/components/ui/Cards/User.vue b/components/ui/Cards/User.vue new file mode 100644 index 0000000..963f8a2 --- /dev/null +++ b/components/ui/Cards/User.vue @@ -0,0 +1,33 @@ + + + diff --git a/components/ui/Cards/UserWithDetails.vue b/components/ui/Cards/UserWithDetails.vue new file mode 100644 index 0000000..181db1b --- /dev/null +++ b/components/ui/Cards/UserWithDetails.vue @@ -0,0 +1,99 @@ + + + diff --git a/components/ui/Dropdowns/Notification.vue b/components/ui/Dropdowns/Notification.vue new file mode 100644 index 0000000..b0b25e5 --- /dev/null +++ b/components/ui/Dropdowns/Notification.vue @@ -0,0 +1,105 @@ + + + diff --git a/components/ui/Dropdowns/Simple.vue b/components/ui/Dropdowns/Simple.vue new file mode 100644 index 0000000..9ad1947 --- /dev/null +++ b/components/ui/Dropdowns/Simple.vue @@ -0,0 +1,81 @@ + + + diff --git a/components/ui/Footers/Simple.vue b/components/ui/Footers/Simple.vue new file mode 100644 index 0000000..2f1a013 --- /dev/null +++ b/components/ui/Footers/Simple.vue @@ -0,0 +1,67 @@ + + + \ No newline at end of file diff --git a/components/ui/Footers/WithDetails.vue b/components/ui/Footers/WithDetails.vue new file mode 100644 index 0000000..308bec3 --- /dev/null +++ b/components/ui/Footers/WithDetails.vue @@ -0,0 +1,161 @@ + + + \ No newline at end of file diff --git a/components/ui/Footers/WithSubscribeForm.vue b/components/ui/Footers/WithSubscribeForm.vue new file mode 100644 index 0000000..e5f7a3f --- /dev/null +++ b/components/ui/Footers/WithSubscribeForm.vue @@ -0,0 +1,83 @@ + + + \ No newline at end of file diff --git a/components/ui/Forms/Contact.vue b/components/ui/Forms/Contact.vue new file mode 100644 index 0000000..3240c9d --- /dev/null +++ b/components/ui/Forms/Contact.vue @@ -0,0 +1,131 @@ + + + \ No newline at end of file diff --git a/components/ui/Forms/Newsletter.vue b/components/ui/Forms/Newsletter.vue new file mode 100644 index 0000000..4942541 --- /dev/null +++ b/components/ui/Forms/Newsletter.vue @@ -0,0 +1,55 @@ + + + \ No newline at end of file diff --git a/components/ui/Forms/Search.vue b/components/ui/Forms/Search.vue new file mode 100644 index 0000000..a6f02ef --- /dev/null +++ b/components/ui/Forms/Search.vue @@ -0,0 +1,96 @@ + + + \ No newline at end of file diff --git a/components/ui/Forms/Simple.vue b/components/ui/Forms/Simple.vue new file mode 100644 index 0000000..2f16ba3 --- /dev/null +++ b/components/ui/Forms/Simple.vue @@ -0,0 +1,79 @@ + + + \ No newline at end of file diff --git a/components/ui/Forms/SimpleNewsletter.vue b/components/ui/Forms/SimpleNewsletter.vue new file mode 100644 index 0000000..34bb038 --- /dev/null +++ b/components/ui/Forms/SimpleNewsletter.vue @@ -0,0 +1,45 @@ + + + \ No newline at end of file diff --git a/components/ui/Heros/ECommerce.vue b/components/ui/Heros/ECommerce.vue new file mode 100644 index 0000000..10ef0d5 --- /dev/null +++ b/components/ui/Heros/ECommerce.vue @@ -0,0 +1,128 @@ + + + \ No newline at end of file diff --git a/components/ui/Heros/WithBGImage.vue b/components/ui/Heros/WithBGImage.vue new file mode 100644 index 0000000..847b986 --- /dev/null +++ b/components/ui/Heros/WithBGImage.vue @@ -0,0 +1,94 @@ + + + \ No newline at end of file diff --git a/components/ui/Heros/WithImage.vue b/components/ui/Heros/WithImage.vue new file mode 100644 index 0000000..ac46e74 --- /dev/null +++ b/components/ui/Heros/WithImage.vue @@ -0,0 +1,210 @@ + + + \ No newline at end of file diff --git a/components/ui/Heros/WithPattern.vue b/components/ui/Heros/WithPattern.vue new file mode 100644 index 0000000..4dd646c --- /dev/null +++ b/components/ui/Heros/WithPattern.vue @@ -0,0 +1,118 @@ + + + \ No newline at end of file diff --git a/components/ui/Heros/WithSideImage.vue b/components/ui/Heros/WithSideImage.vue new file mode 100644 index 0000000..a92a75d --- /dev/null +++ b/components/ui/Heros/WithSideImage.vue @@ -0,0 +1,114 @@ + + + \ No newline at end of file diff --git a/components/ui/Navbars/ECommerce.vue b/components/ui/Navbars/ECommerce.vue new file mode 100644 index 0000000..e15be63 --- /dev/null +++ b/components/ui/Navbars/ECommerce.vue @@ -0,0 +1,92 @@ + + + diff --git a/components/ui/Navbars/WithAvatar.vue b/components/ui/Navbars/WithAvatar.vue new file mode 100644 index 0000000..0b65328 --- /dev/null +++ b/components/ui/Navbars/WithAvatar.vue @@ -0,0 +1,110 @@ + + + \ No newline at end of file diff --git a/components/ui/Navbars/WithCategories.vue b/components/ui/Navbars/WithCategories.vue new file mode 100644 index 0000000..846b90c --- /dev/null +++ b/components/ui/Navbars/WithCategories.vue @@ -0,0 +1,201 @@ + + + + + \ No newline at end of file diff --git a/components/ui/Navbars/WithSearch.vue b/components/ui/Navbars/WithSearch.vue new file mode 100644 index 0000000..c90f652 --- /dev/null +++ b/components/ui/Navbars/WithSearch.vue @@ -0,0 +1,92 @@ + + + \ No newline at end of file diff --git a/components/ui/Paginations/Simple.vue b/components/ui/Paginations/Simple.vue new file mode 100644 index 0000000..9100496 --- /dev/null +++ b/components/ui/Paginations/Simple.vue @@ -0,0 +1,61 @@ + + + diff --git a/components/ui/Sections/AboutMe.vue b/components/ui/Sections/AboutMe.vue new file mode 100644 index 0000000..bb72b4b --- /dev/null +++ b/components/ui/Sections/AboutMe.vue @@ -0,0 +1,111 @@ + + + \ No newline at end of file diff --git a/components/ui/Sections/Feature.vue b/components/ui/Sections/Feature.vue new file mode 100644 index 0000000..938a178 --- /dev/null +++ b/components/ui/Sections/Feature.vue @@ -0,0 +1,87 @@ + + + \ No newline at end of file diff --git a/components/ui/Sections/OurTeam.vue b/components/ui/Sections/OurTeam.vue new file mode 100644 index 0000000..9fa7164 --- /dev/null +++ b/components/ui/Sections/OurTeam.vue @@ -0,0 +1,103 @@ + + + \ No newline at end of file diff --git a/components/ui/Sections/ParagraphWithImage.vue b/components/ui/Sections/ParagraphWithImage.vue new file mode 100644 index 0000000..01b9985 --- /dev/null +++ b/components/ui/Sections/ParagraphWithImage.vue @@ -0,0 +1,49 @@ + + + \ No newline at end of file diff --git a/components/ui/Sidebars/WithAvatar.vue b/components/ui/Sidebars/WithAvatar.vue new file mode 100644 index 0000000..a4cdf42 --- /dev/null +++ b/components/ui/Sidebars/WithAvatar.vue @@ -0,0 +1,111 @@ + + + \ No newline at end of file diff --git a/components/ui/Sidebars/WithSearch.vue b/components/ui/Sidebars/WithSearch.vue new file mode 100644 index 0000000..7092f3f --- /dev/null +++ b/components/ui/Sidebars/WithSearch.vue @@ -0,0 +1,167 @@ + + + \ No newline at end of file diff --git a/components/utilities/AppButton.vue b/components/utilities/AppButton.vue new file mode 100644 index 0000000..33e0661 --- /dev/null +++ b/components/utilities/AppButton.vue @@ -0,0 +1,18 @@ + + + diff --git a/components/utilities/CodeSnippet.vue b/components/utilities/CodeSnippet.vue new file mode 100644 index 0000000..eec8df5 --- /dev/null +++ b/components/utilities/CodeSnippet.vue @@ -0,0 +1,42 @@ + + + diff --git a/components/utilities/ViewComponent.vue b/components/utilities/ViewComponent.vue new file mode 100644 index 0000000..83f7ef2 --- /dev/null +++ b/components/utilities/ViewComponent.vue @@ -0,0 +1,93 @@ + + + + + \ No newline at end of file diff --git a/nuxt.config.js b/nuxt.config.js index fb511ba..7ca8c9d 100644 --- a/nuxt.config.js +++ b/nuxt.config.js @@ -27,6 +27,7 @@ export default { // Plugins to run before rendering page: https://go.nuxtjs.dev/config-plugins plugins: [ + '~/plugins/vue-clipboard' ], // Auto import components: https://go.nuxtjs.dev/config-components diff --git a/package.json b/package.json index 51e1462..33460d3 100644 --- a/package.json +++ b/package.json @@ -16,7 +16,10 @@ "@nuxtjs/tailwindcss": "^3.4.2", "@tailwindcss/postcss7-compat": "^2.0.3", "autoprefixer": "^9", + "highlight.js": "^10.6.0", "postcss": "^7", - "tailwindcss": "npm:@tailwindcss/postcss7-compat" + "tailwindcss": "npm:@tailwindcss/postcss7-compat", + "vue-backtotop": "^1.6.1", + "vue-clipboard2": "^0.3.1" } } diff --git a/pages/index.vue b/pages/index.vue index 16a82c1..014436d 100644 --- a/pages/index.vue +++ b/pages/index.vue @@ -1,8 +1,49 @@ diff --git a/plugins/vue-clipboard.js b/plugins/vue-clipboard.js new file mode 100644 index 0000000..8ce0d97 --- /dev/null +++ b/plugins/vue-clipboard.js @@ -0,0 +1,4 @@ +import Vue from 'vue' +import VueClipboard from 'vue-clipboard2' + +Vue.use(VueClipboard)