Verwenden von vue.js mit semantischer Benutzeroberfläche
Ich versuche, webpack + Semantic UI mit Vue.js und ich fand diese Bibliothek https://vueui.github.io/
Aber es gab problem compling:
ERROR in ./~/vue-ui/components/sidebar/sidebar.jade
Module parse failed: /Project/node_modules/vue-
ui/components/sidebar/sidebar.jade Unexpected token (1:24)
You may need an appropriate loader to handle this file type.
Also habe ich installiert jade(Mops), aber noch kein Glück.
Und es gibt Kommentar in github für die lib:
WIP, verwenden Sie nicht ( https://github.com/vueui/vue-ui )
Hab ich es geschafft zu importieren semantische css in meine Vorlagen wie diese:
@import './assets/libs/semantic/dist/semantic.min.css';
Aber problem hier ist, dass ich nicht benutzen kann semantic.js Funktionen wie dimmer und andere Sachen.
Die Sache ist, dass ich schon einige alte codebase geschrieben mit semantischen und es wäre gut, Sie nicht zu verwenden, jede andere css-framework (bootstrap oder materialisieren).
Gibt es eine elegante Lösung, um semantic-UI in meinem vue.js Projekt?
InformationsquelleAutor der Frage T0plomj3r | 2016-04-17
Du musst angemeldet sein, um einen Kommentar abzugeben.
1) Installieren Sie jQuery-wenn Sie nicht bereits installiert (richtig!):
npm install --save jquery
dann in Ihre webpack.config - Datei (habe ich soeben im webpack.dev.config.jsaber vielleicht fügen Sie in der prod config-Datei):
in den plugins hinzufügen
new webpack.ProvidePlugin
Nun jQuery ist erhältlich für ALLE Anwendungs-und Komponenten.
Die gute Sache ist, ist das nun der gleiche Prozess für ALLE externen Bibliotheken, die Sie verwenden möchten (Ziffer, Moment, etc..), und natürlich semantic-ui!
Let ' s go :
npm install --save semantic-ui-css
nb : Sie können die Haupt-repo (z.B. semantic-ui), aber semantic-ui-css ist die basis-theme für semantic-ui.
So, jetzt, Sie müssen, Erstens, definieren Sie Aliase in den webpack.base.config.js Datei :
unter
resolve.alias
fügen Sie den alias für die semantische:nb : Sie können dort Ihren anderen externen libs-Aliase :
nb : verwenden Sie Ihren eigenen Pfad gibt es (normal sollte Sie so Aussehen wie diese !)
...wir sind zum Schluss...
Nächste Schritt ist das hinzufügen von alias-Referenz auf das plugin-Anbieter, wie, die wir gerade tun, für jQuery =)
nb : hier verwende ich mehrere Namen, vielleicht semantische ist nur ausreichend 😉
Wieder, können Sie Ihre lib/alias es :
Hier sind alle externen libs ich verwende in meinem eigenen Projekt (Sie können sehen, gridster, das ist ein jQuery-plugin, wie semantic-ui !)
So, jetzt, nur noch eine Letzte Sache zu tun :
hinzufügen semantische css :
Ich dies tun, durch hinzufügen dieser Zeile an den Anfang der main.js Datei :
import '../node_modules/semantic-ui-css/semantic.min.css'
Dann, nach dieser Zeile hinzufügen :
import semantic from 'semantic'
Nun können Sie es verwenden.
Beispiel in meinem Vuejs Datei:
Diesem snippet erstellen Sie eine einfache Zelle für eine Liste mit einer checkbox.
Und im Skript :
Hier das Ergebnis :
sample1
sample2
Normalerweise, sollte alles funktioniert einwandfrei.
InformationsquelleAutor der Antwort Yome Katsuma
Ein bisschen spät, aber jetzt können Sie dieses verwenden: https://github.com/Semantic-UI-Vue/Semantic-UI-Vue. Noch WIP aber es hat alle grundlegenden Funktionen.
Ziemlich einfach zu benutzen:
Die APIs sind sehr ähnlich wie die Reagieren, version: wenn man es verwendet, wird dies sehr vertraut.
Hier ein JSFiddle, wenn Sie wollen, zu spielen, um: https://jsfiddle.net/pvjvekce/
Disclaimer: ich bin der Schöpfer
InformationsquelleAutor der Antwort Mario Lamacchia
Dies ist der Weg, dass ich es tun:
(Hinweis: ich benutze vue-cli, um meine Projekte)
1 - Installation von gulp:
2 - Führen Sie die folgenden Befehle und befolgen Sie die Anweisungen der installation.
3 - Nach Ausführung der vorhergehenden Befehle, die Sie haben sollte eine "dist" - Ordner in Ihrem "semantischen" - Ordner. Verschieben Sie diesen Ordner in den "/static" - Ordner befindet sich im Stammverzeichnis des Projekts.
4 - Fügen Sie die folgenden Zeilen in Ihre html-template-Datei:
InformationsquelleAutor der Antwort Benjamin Rodriguez
npm install jquery
npm install semantic-ui-css
window.$ = window.jQuery = require('jquery')
require('semantic-ui-css/semantic.css')
require('semantic-ui-css/semantic.js')
InformationsquelleAutor der Antwort Sanyam Jain