0.1.55 • Published 3 years ago

@yannickherzog/vue-immo-components v0.1.55

Weekly downloads
-
License
-
Repository
-
Last release
3 years ago

IMMO Search Components

Project setup

npm install

Compiles and hot-reloads for development

npm run serve

Compiles and minifies as vue plugin

npm run build:plugin

Compiles and minifies filter wizard to use on other websites

npm run build:wizard

Lints and fixes files

npm run lint

Customize configuration

See Configuration Reference.

Build

Es kann entweder das Packet als Plugin oder die einzelnen Komponenten gebaut werden.

Plugin

Das Plugin ist zum Installieren über NPM ausgelegt und muss vorher publiziert werden. npm login danach wird username und password abgefragt. Anschließend kann das Paket veröffentlicht werden mit:

npm publish --access public

Die Versionsnummer muss sich zum vorherigen Build unterscheiden.

Verwendung

Plugin

Die Bibliothek muss in das Vue-Projekt eingebunden, um die Komponenten verwenden zu können:

import VueImmoComponents from '@yannickherzog/vue-immo-components';
import '@yannickherzog/vue-immo-components/dist/vue-immo-components.css';
Vue.use(VueImmoComponents);

Komponenten

Die Komponenten können auch unabhängig voneinander verwendet werden. Hierzu muss in das HTML-Dokument Vue.js, Vuetify.js sowie die zu verwendende Komponente geladen und diese mit Vue initailisiert werden. Gegebenenfalls müssen die Styles von Vuetify hinzugefügt werden.

<script src="https://unpkg.com/vue"></script>
<script src="https://cdn.jsdelivr.net/npm/vuetify@2.x/dist/vuetify.js"></script>
<link href="/path/to/vue-immo-components.css"></link>
<script src="/path/to/vue-immo-components.umd.min.js"></script>

<div id="app">
  <div>
    <top-slider object-base-url="/immo/objekt" unit-base-url="/immo/expose" />
  </div>
  <div>
    <filter-wizard-stepper search-base-url="/immo/" />
  </div>
  <div>
    <filter-wizard search-base-url="/immo/" />
  </div>
  <div>
    <visited-slider :item-ids="['0726dad4-d825-4dc7-a689-4820736828a3']" unit-base-url="/immo/expose" />
  </div>
</div>

<script>
// Make sure to use plugin
Vue.use('vue-immo-components');

new Vue({
  vuetify: new Vuetify({
    lang: {
      current: 'de'
    },
    theme: {
      themes: {
        light: {
          primary: '#28829e',
          accent: '#DDDADA',
          secondary: '#ed7004',
          info: '#094680',
          warning: '#c89f3e',
          error: '#f44336',
          success: '#4baf76'
        }
      }
    }
  }),
}).$mount('#app')
</script>
vue-immo-components.common.js
vue-immo-components.common.js.map
vue-immo-components.umd.js
vue-immo-components.umd.js.map
vue-immo-components.umd.min.js
vue-immo-components.umd.min.js.map
0.1.55

3 years ago

0.1.54

3 years ago

0.1.53

4 years ago

0.1.52

4 years ago

0.1.51

4 years ago

0.1.50

4 years ago

0.1.49

4 years ago

0.1.48

4 years ago

0.1.47

4 years ago

0.1.46

4 years ago

0.1.45

4 years ago

0.1.44

4 years ago

0.1.41

4 years ago

0.1.42

4 years ago

0.1.43

4 years ago

0.1.40

4 years ago

0.1.38

4 years ago

0.1.39

4 years ago

0.1.37

4 years ago

0.1.36

4 years ago

0.1.35

4 years ago

0.1.34

4 years ago

0.1.33

4 years ago

0.1.31

4 years ago

0.1.32

4 years ago

0.1.30

4 years ago

0.1.29

4 years ago

0.1.28

4 years ago

0.1.27

4 years ago

0.1.26

4 years ago

0.1.24

4 years ago

0.1.25

4 years ago

0.1.22

4 years ago

0.1.20

4 years ago

0.1.21

4 years ago

0.1.18

4 years ago

0.1.19

4 years ago

0.1.17

4 years ago

0.1.16

4 years ago

0.1.15

4 years ago

0.1.14

4 years ago

0.1.13

4 years ago

0.1.12

4 years ago