Get started with Vue
Use Seam Components with Vue
Last updated
Use Seam Components with Vue
Last updated
© Seam Labs, Inc. All rights reserved.
This guide will show you how to use Seam Components inside a Vue application. Seam Components are implemented in React, but may be used anywhere as native web components.
To access the Seam API, you'll need a publishable key. This key identifies your application when making requests to Seam and is safe to embed in your frontend code.
Go to console.seam.co and select "Client Sessions" from the sidebar. You should then see a "Publishable Key" that you can copy.
@seamapi/react
in your Vue applicationInstall the npm package
Then import the custom elements bundle in you main.js
application entrypoint:
From the Vue Docs:
By default, Vue will attempt to resolve a non-native HTML tag as a registered Vue component before falling back to rendering it as a custom element. This will cause Vue to emit a "failed to resolve component" warning during development. To let Vue know that certain elements should be treated as custom elements and skip component resolution, we can specify the
compilerOptions.isCustomElement
option.
Use the components in App.vue
:
You should see a list of device models like what's shown below:
Minimal sample app running Seam Web Components in Vue 3.
Minimal sample app running Seam Web Components in Vue 2.
Start connecting devices using Client Side Components or with Client Session Tokens.
View and play with other components in the interactive storybook component library
Check out some Full Example Apps
If you have any questions or want to report an issue, email us at support@seam.co.