每日一题:魔法失灵了
发表于:2024-12-10
字数统计:502 字
预计阅读2分钟
介绍
oh ~ 糟糕 😰 ,dr.小蓝正在研究一项伟大的发明,实验进行中控制重要的元素 Magic 的按钮突然失灵了,快来用你的魔法帮助 dr.小蓝吧。
准备
本题已经内置了初始代码,打开实验环境,目录结构如下:
txt
├── css
│ └── style.css
├── index.html
└── js其中:
index.html是待修复的主页面。css是存放项目样式的文件夹。js是项目所依赖的 vue 文件。
注意:打开环境后发现缺少项目代码,请手动键入下述命令进行下载:
bash
wget https://labfile.oss.aliyuncs.com/courses/20964/magic.zip
unzip magic.zip && rm -f magic.zip选中 index.html 右键启动 Web Server 服务(Open with Live Server),让项目运行起来。
接着,打开环境右侧的【Web 服务】,在浏览器中预览 index.html 点击页面上的 - 与 + 按钮无法改变中间的数值,页面效果如下:

目标
找到 index.html 中 TODO 部分,正确修复代码使 data 对象恢复响应式特性,即点击页面上的 - 与 + 按钮可以改变 value 的值。正确实现后效果如下:

规定
- 请按照给出的步骤操作,切勿修改默认提供的文件名称、文件夹路径等。
- 满足需求后,保持 Web 服务处于可以正常访问状态,点击「提交检测」系统会自动检测。
判分标准
- 本题完全实现题目目标得满分,否则得 0 分。
总通过次数: 597 | 总提交次数: 628 | 通过率: 95.1%
难度: 中等 标签: 2023, 模拟赛, Web 前端, Vue.js
题解
js
<script>
const { reactive,toRefs, createApp } = Vue;
const data = reactive({
value:100
});
//TODO:待修复代码
let { value }={ ...toRefs(data) }
function update(val) {
data.value.value = val
}
const app = createApp({
setup() {
return {
value,
update
};
}
});
app.mount('#app');
</script>