Skip to content

NeonToggle 霓虹开关

霓虹开关组件提供了带有电流流动视觉效果的开关控件,适合用于赛博朋克风格界面中的状态切换。

基本用法

vue
<template>
  <cyber-neon-toggle v-model="value" />
</template>

<script setup>
import { ref } from 'vue';

const value = ref(true);
</script>

不同形状

vue
<template>
  <cyber-neon-toggle v-model="value" shape="circle" />
  <cyber-neon-toggle v-model="value" shape="square" />
  <cyber-neon-toggle v-model="value" shape="hex" />
</template>
<script setup>
import { ref } from 'vue';

const value = ref(true);
</script>

自定义颜色

vue
<template>
  <cyber-neon-toggle v-model="value" active-color="#ff0000cc" inActiveColor="#99ffff" />
  <cyber-neon-toggle v-model="value" active-color="#ff9900cc" />
  <cyber-neon-toggle v-model="value" shape="hex" active-color="#ff00ffcc" inActiveColor="#00ff00cc" />
  <cyber-neon-toggle v-model="value" active-color="#0066ffcc" />
  <cyber-neon-toggle v-model="value" active-color="#00ff00cc" />
</template>
<script setup>
import { ref } from 'vue';

const value = ref(true);
</script>

禁用状态

vue
<template>
  <cyber-neon-toggle v-model="value" disabled />
  <cyber-neon-toggle v-model="value" disabled active-color="#ff0000cc" inActiveColor="#99ffff" />
  <cyber-neon-toggle v-model="value" disabled active-color="#ff9900cc" />
  <cyber-neon-toggle v-model="value" disabled shape="hex" active-color="#ff00ffcc" inActiveColor="#00ff00cc" />
  <cyber-neon-toggle v-model="value" disabled active-color="#0066ffcc" />
  <cyber-neon-toggle v-model="value" disabled active-color="#00ff00cc" />
</template>
<script setup>
import { ref } from 'vue';

const value = ref(true);
</script>

有无脉冲效果

vue
<template>
  <cyber-neon-toggle v-model="value" :pulse-effect="true" />
  <cyber-neon-toggle v-model="value" :pulse-effect="false" />
</template>
<script setup>
import { ref } from 'vue';

const value = ref(false);
</script>

属性

属性名说明类型可选值默认值
modelValue / v-model绑定值booleanfalse
shape开关形状stringcircle / square / hexcircle
activeColor激活状态颜色string#00e6f6
pulseEffect是否启用脉冲效果booleantrue
disabled是否禁用booleanfalse

事件

事件名说明回调参数
update:modelValue值变化时触发value: boolean
change状态变化时触发value: boolean

Relcased under the Mit Lincense.