使用VUE3和ts 以及element plus实现点击一个按钮可以将按钮的颜色从绿色切换为灰色,同时替换按钮的文本内容为 下线
时间: 2024-04-21 14:22:52 浏览: 110
您可以按照以下步骤使用Vue 3、TypeScript和Element Plus来实现按钮的颜色和文本内容的切换:
1. 安装Vue 3、TypeScript和Element Plus:
```shell
npm install vue@next
npm install typescript
npm install element-plus
```
2. 创建一个Vue组件,例如`ButtonSwitch.vue`:
```vue
<template>
<el-button :class="{ 'is-online': isOnline }" @click="toggleStatus">{{ buttonText }}</el-button>
</template>
<script lang="ts">
import { defineComponent, ref } from 'vue';
export default defineComponent({
data() {
return {
isOnline: true,
};
},
computed: {
buttonText(): string {
return this.isOnline ? '在线' : '下线';
},
},
methods: {
toggleStatus(): void {
this.isOnline = !this.isOnline;
},
},
});
</script>
<style scoped>
.is-online {
background-color: green;
}
</style>
```
3. 在您的父组件中使用`ButtonSwitch`组件:
```vue
<template>
<div>
<ButtonSwitch></ButtonSwitch>
</div>
</template>
<script lang="ts">
import { defineComponent } from 'vue';
import ButtonSwitch from './ButtonSwitch.vue';
export default defineComponent({
components: {
ButtonSwitch,
},
});
</script>
```
4. 在您的主入口文件中导入必要的样式和Element Plus组件库:
```ts
import { createApp } from 'vue';
import 'element-plus/lib/theme-chalk/index.css';
import App from './App.vue';
createApp(App).mount('#app');
```
5. 运行您的应用程序:
```shell
npm run serve
```
现在,您应该能够在单击按钮时切换按钮的颜色和文本内容了。按钮的初始颜色是绿色,文本内容是"在线",当您点击按钮时,颜色将切换为灰色,文本内容将切换为"下线"。
阅读全文