首页 > 其他分享 >成语学习

成语学习

时间:2023-06-02 17:36:29浏览次数:44  
标签:index set 学习 idiom 点击 数组 成语

习题链接

成语学习

课程列表

玩一个小游戏,根据提示语句,按照顺序选中正确的字形成成语
举例:
    提示:形容极其稀少
    我们就要按照顺序点击"绝"、"无"、"仅"、"有"这几个字
    最后点击确定进行判定是否正确

关键点

  1. this.$set()
    1. 在vue对于一个已经确认了长度的数组,在进行修改其下标对应的值的时候Vue是无法追踪这个变化
    2. 使用set在修改数组或对象指向的元素的时候,会触发Vue的响应式更新
    3. 语法this.$set(数组名,下标,其值);
    4. 全局方法Vue.set()和this.$set()效果一样
    5. 此处是扩展vue2使用的Object.defineProperty,vue3使用的proxy,拦截对象的访问,从而实现响应式
  2. filter
    1. filter是数组的一个方法,用来过滤数据的
    2. 语法就是 arr.filter((item,index)=>{需要返回的数据就返回true,不需要就返回false}) 这个方法不会修改原数组
    3. 此题我们根据tip,来获取到正确的成语是什么
  3. join转字符串
    1. join是数组的一个方法,将数组转为字符串
    2. 用法数组.join('连接字符串') 一般就放一个'',就是不适用任何规则去拼接
    3. 当我们点击了确定之后,我们需要将刚刚点击的单个汉字拼接起来与正确的成语进行比较

代码实现 && 完整的代码

  1. 完成第一件事情,按照题目要求完成getSingleWord函数
    //TODO 点击文字后,在idiom从左到右第一个空的位置加上改文字
    getSingleWord(val) {
      const index = this.idiom.indexOf(""); // 找到空字符的地方
      if(index != -1) this.$set(this.idiom,index,val); // 使用this.$set()
      //若直接使用this.idiom[index] = val;数据是变化了,但页面没有变化
    },
    
  2. 完成第二件事情,当我们点击了四个汉字之后就要进行判断操作了
    confirm() {
      const aimWord = this.arr.filter(item=>{if(item.tip == this.tip) return true})[0].word;
      const word = this.idiom.join('') // 数组转字符串
      if(aimWord == word) this.result = true;
      else this.result =false;
    }
    

标签:index,set,学习,idiom,点击,数组,成语
From: https://www.cnblogs.com/DnmyCourage/p/17452472.html

相关文章

  • 2023安卓逆向 -- JNI学习(从开发到反编译)
    一、新建nativeC++项目,填写好项目信息,一路下一步即可二、创建好项目,直接点击运行,出现下面界面,说明我们的环境都没有问题三、Java层调用java层函数1、新建一个JavaClass,命名为JavaFun2、编写java函数packagecom.example.jnitest;publicclassJavaFun{publicstaticStr......
  • linux手动配置网卡 基本教程 学习分享,如有错误欢迎指出
    首先下载ping工具  本人使用pinglnfoview  工具一  ping具体的网段里面的IP地址,查询自己想修改的ip地址是否被占用判断某一个ip是否可以用,同一网段不重复(使用ping工具)先查询具体的网段范围在虚拟机里面在编辑选项里面点击虚拟网络编辑器进去之后先点击1,后点击2......
  • Markdown学习
    Markdown学习二级标题三级标题字体Hello,WorldHello,WorldHello,WorldHello,World引用选择狂神说Java、,走向人生巅峰分割线图片超链接[点击跳转到极品老丈人的博客](首页-园子-博客园(cnblogs.com))列表ABCABC表格......
  • 001 数据库学习笔记
    数据库:文件和文件组组成。数据库文件==》1.主要数据文件:存放数据和数据库的初始化信息;每个数据库有且只能有一个;.mdf扩展名;2.次要数据文件:存放除了主要数据文件以为的所有数据文件;次要数据文件不是必须的,可以没有;可以是一个或多个;.ndf扩展名;3.事务日志文件:存放用于恢复数据......
  • QCon 全球软件开发大会(广州站)学习资料放送!
    5月27日,由InfoQ中国举办的QCon全球软件开发大会在广州圆满落幕。Apifox受QCon大会主办方和TGO鲲鹏会邀请,参加了此次峰会,与国内知名科技企业进行了交流与学习。大会为期两天,有近百位国内外技术大咖现场分享前沿技术案例与创新实践,共有十二个专题,近五十余场分享。其中包......
  • 刷学习次数
    第一步:首先先打开自己的浏览器。第二步:登录自己的学习通账号。第三步:点击需要学习的课程。第四步:进入课程里面学习的章节内容第五步:按下电脑的按键“f12”键第六步:点击"Console"第七步:将下面我发的代码复制粘贴到“Console”里面,然后敲回车键,会弹出一个界面填写刷新时间。......
  • 【学习笔记】(2) 基础莫队——优美的暴力
    莫队,是莫涛发明的一种解决区间查询等问题的离线算法,基于分块思想,复杂度一般为\(\mathcal{O}(N\sqrt{N})\)普通莫队例题:P1972[SDOI2009]HH的项链(其实这道题用莫队过不了,就仅是用来引入莫队而已)题意:长度为\(N\)的序列,\(M\)次询问,每次询问一段闭区间内有多少个不同的数。......
  • 6 个技巧可让你高效的方式开始学习如何编码并坚持下去!
    你决定开始学习如何编码,太棒了!但是有这么多内容可供您开始学习,它很快就会变得不知所措。学习编码可能是一项艰巨的任务,尤其是当您刚刚起步并且不知道从哪里开始时。背景故事……当我刚开始的时候,我找到了一堆在线资源来学习并开始观看和学习教程。一开始很棒,但几周后我发现自己越来......
  • 软件测试,到底应该怎样学习
    在当今的数字化时代,金融行业一直是最重要的领域之一。随着越来越多的人使用金融服务,如银行、保险、投资等,确保系统稳定和安全是至关重要的。因此,软件测试在金融项目中扮演着至关重要的角色。最近,在一个四天内完成软件测试的金融项目中,我们发现了很多问题。首先,我们检查了用户界面,确......
  • 自然语言处理(NLP) - 前预训练时代的自监督学习
    前预训练时代的自监督学习自回归、自编码预训练的前世神经网络(NeuralNetwork,NN)损失函数,度量神经网络的预测结果和真实结果相差多少平方差损失(欧式距离角度)预测概率分部和实际标签概率的欧式距离交叉熵损失(信息量角度)预测概率分部和真实概率分部的差异,指导神经网络学......