# Client Only
The @vue-cdk/client-only
-package contains a single component: ClientOnly
. This component can be used to wrap non SSR friendly components.
API
The Client-Only-component has a dedicated API documentation.
# History & Credits
@vue-cdk/client-only
is a friendly fork of egoist/vue-client-only (opens new window). The component was only slightly changed. However, a lot of tests and documentation was added to make it easier to consume. Those additions will be contributed back to the original authors. The original license of egoist/vue-client-only (opens new window) can be found within the source of @vue-cdk/client-only
.
# Installation
$ npm install @vue-cdk/client-only --save
# Usage
After installing @vue-cdk/client-only
you have to import the module and pass it over to Vue.use(…)
. This will make the client-only-component globally available as CClientOnly
.
import Vue from 'vue'
import ClientOnly from '@vue-cdk/client-only'
Vue.use(ClientOnly)
If you prefer locally registered components then please refer to the example below which is not using the @vue-cdk/client-only
-plugin.
# Examples
Show Code
<template>
<div>
<ClientOnly>
<div data-cy="client">hello browser</div>
</ClientOnly>
<div data-cy="all">hello all</div>
</div>
</template>
<script>
import { ClientOnly } from '@vue-cdk/client-only'
export default {
components: {
ClientOnly,
},
}
</script>