Skip to content

Guide

Installation

bash
npm i vue-use-bem

Usage example

Simply importing composable function from vue-use-bem

vue
<script setup>
import { useBem } from 'vue-use-bem';

const { b } = useBem('my-block')
</script>

<template>
  <div :class="b()"></div>
</template>
vue
<script>

export default {
  //....

  setup() {
    const { b } = useBem('my-block')

    return { b } 
  }
}

</script>

<template>
  <div :class="b()"></div>
</template>

Via global method, first install plugin:

ts
import { createApp } from 'vue'
import { VueBem } from 'vue-use-bem'

import App from './App.vue'

const app = createApp(App)

app.use(VueBem, {
  //..plugin config
})

app.mount('#app')

Then you can use globally injected method bem:

vue

<template>
  <div :class="b()"></div>
</template>

Refer to configuration for more details