Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/qiskit-community/qiskit-vue

Qiskit components library for Vue.
https://github.com/qiskit-community/qiskit-vue

qiskit quantum-computing vue

Last synced: about 1 month ago
JSON representation

Qiskit components library for Vue.

Awesome Lists containing this project

README

        

# Qiskit Vue

![npm](https://img.shields.io/npm/v/@qiskit-community/qiskit-vue) ![npm](https://img.shields.io/npm/dw/@qiskit-community/qiskit-vue)

Qiskit component library for Vue 2 and Vue 3.

https://qiskit-community.github.io/qiskit-vue/

## Installation

Install the required dependencies:

```
npm install @qiskit-community/qiskit-vue vue-demi
```

If your project uses Vue 2, also install the Composition API package:

```
npm install @vue/composition-api
```

## Usage in Vue 2 project

Example:

```

import Vue from 'vue'
import { Component } from 'vue-property-decorator'
import QLogo from '@qiskit-community/qiskit-vue/src/components/QLogo/index.vue'

@Component({
components: { QLogo }
})
export default class MyComponent extends Vue {}

```

## Usage in Vue 3 project

Example:

```

import { Options, Vue } from 'vue-class-component'
import QLogo from '@qiskit-community/qiskit-vue'

@Options({
components: { QLogo }
})
export default class MyComponent extends Vue {}

```

## Development

### Project setup

```
npm install
```

#### Run Storybook

```
npm run dev
```

#### Run your unit tests

```
npm run test:unit
```

#### Lints and fixes files

```
npm run lint
```

### Conventions

We use [Angular Commit Message Conventions](https://github.com/angular/angular/blob/master/CONTRIBUTING.md#-commit-message-format) as our convention for commit messages.

## Versioning

We use [Semantic Release](https://github.com/semantic-release/semantic-release) for releasing new package versions and updating our CHANGELOG.