Vue项目开发 element-UI 前端实现 1到10排列选择的按钮

embedded/2024/11/22 4:10:07/

Element UI 中,你可以通过 el-button 来实现按钮的排列选择,例如让用户选择 1 到 10 之间的数字。为了实现这一功能,我们可以使用 v-for 来动态生成 1 到 10 的按钮,并通过按钮点击事件来更新所选的数字。

以下是一个基本的实现方式:

1. 安装 Element UI

如果你还没有安装 Element UI,可以通过以下命令来安装它:

npm install element-ui --save

2. 在 Vue 组件中使用 Element UI

示例代码:
<template><div><el-row><!-- 使用 v-for 循环生成 1 到 10 的按钮 --><el-button v-for="number in numbers" :key="number" :type="selectedNumber === number ? 'primary' : 'default'" @click="selectNumber(number)">{{ number }}</el-button></el-row><div v-if="selectedNumber !== null" class="selected-number"><p>你选择了数字: {{ selectedNumber }}</p></div></div>
</template><script>
export default {data() {return {numbers: [1, 2, 3, 4, 5, 6, 7, 8, 9, 10], // 数字数组 1 到 10selectedNumber: null // 当前选中的数字};},methods: {selectNumber(number) {this.selectedNumber = number; // 设置选中的数字}}
};
</script><style scoped>
.selected-number {margin-top: 20px;font-size: 16px;color: #409EFF;
}
</style>

说明:

  • v-for="number in numbers":通过 v-for 循环动态生成按钮。numbers 数组包含了数字 1 到 10。
  • :type="selectedNumber === number ? 'primary' : 'default'":根据 selectedNumber 是否等于当前按钮的数字来改变按钮的样式。如果该数字被选中,按钮样式将变为 primary,否则为 default
  • @click="selectNumber(number)":点击按钮时触发 selectNumber 方法,更新 selectedNumber
  • <div v-if="selectedNumber !== null">:在用户选择一个数字后,显示选中的数字。

样式说明:

  • selected-number 类样式用于显示选中的数字,并给予它一些基本的格式设置。

3. 使用效果:

  • 页面将显示一行按钮,每个按钮代表一个数字(1 到 10)。点击按钮后,按钮的样式会变为 primary,并且页面下方会显示你选择的数字。

这样,用户可以通过点击这些按钮来选择 1 到 10 之间的数字,而选中的按钮将变成高亮显示。

补充:可以在 el-button 上使用其他样式或图标进行自定义,以适应不同的设计需求。


http://www.ppmy.cn/embedded/139518.html

相关文章

【高等数学学习记录】隐函数及由参数方程所确定的函数的导数、相关变化率

一、知识点 &#xff08;一&#xff09;隐函数的导数 显函数 对于形如 y s i n x ysinx ysinx 这种等号左端是因变量&#xff0c;右端是含有自变量的式子&#xff0c;当自变量取定义域内任一值时&#xff0c;由这个式子能确定对应的函数值&#xff0c;这种方式表达的函数叫做…

FPGA上板项目(六)——UART测试,串口收发

目录 实验内容串口接收模块模块框图时序波形仿真结果 顶层模块设计模块框图时序波形代码调整仿真结果上板测试 实验内容 将接收到的数据发送出去&#xff0c;实现串口回环。 串口发送的内容 FPGA上板项目&#xff08;五&#xff09;——UART测试&#xff0c;串口发送 已做过阐…

力扣 LeetCode 111. 二叉树的最小深度(Day7:二叉树)

解题思路&#xff1a; 用后序遍历 题目要求的最小深度为根节点到叶子节点的最小深度&#xff0c;注意是到根节点&#xff0c;所以如图所示假设&#xff08;没有9这个节点&#xff09;是需要返回3的&#xff0c;而不是1&#xff08;根节点左子树为空的情况&#xff09;&#x…

基于yolov8、yolov5的植物类别识别系统(含UI界面、训练好的模型、Python代码、数据集)

项目介绍 项目中所用到的算法模型和数据集等信息如下&#xff1a; 算法模型&#xff1a;     yolov8、yolov8 SE注意力机制 或 yolov5、yolov5 SE注意力机制 &#xff0c; 直接提供最少两个训练好的模型。模型十分重要&#xff0c;因为有些同学的电脑没有 GPU&#xff0…

用sqlmap工具打sqli-labs前20关靶场

这个星期我们用手动注入打了前20关靶场&#xff0c;今天我们用sqlmap直接梭哈前20关 1.介绍sqlmap sqlmap是一个自动化的SQL注入工具&#xff0c;其主要功能是扫描&#xff0c;发现并利用给定的URL和SQL注入漏洞。 2.下载和使用sqlmap 官方下载地址&#xff1a;GitHub - sq…

鱼厂实习,光速转正了!

今天要分享的这篇文章&#xff0c;比较特殊&#xff0c;是我们团队一位同事写的。主要分享了他从 0 开始学编程&#xff0c;再到加入鱼厂光速转正的故事。长达 6000 多字&#xff0c;诉说了自己四年多的经历&#xff0c;满满的真情实感&#xff0c;大家可以当个小说阅读。 以下…

Python入门(10)--面向对象进阶

Python面向对象进阶 &#x1f680; 1. 继承与多态 &#x1f504; 1.1 继承基础 class Animal:def __init__(self, name, age):self.name nameself.age agedef speak(self):passdef describe(self):return f"{self.name} is {self.age} years old"class Dog(Anim…

React的hook✅

为什么hook必须在组件内的顶层声明&#xff1f; 这是为了确保每次组件渲染时&#xff0c;Hooks 的调用顺序保持一致。React利用 hook 的调用顺序来跟踪各个 hook 的状态。每当一个函数组件被渲染时&#xff0c;所有的 hook 调用都是按照从上到下的顺序依次执行的。React 内部会…