首页 > 其他分享 >vue学习记录 6

vue学习记录 6

时间:2023-06-25 11:55:56浏览次数:31  
标签:返回 居中 arr vue const 记录 学习 数组 Math

遇到的问题


 

1、将自己的代码插入项目后,图片资源无法加载。

<img src='../image/mine.png'/>此句图片可以显示
<img :src="`../image/cell${cell.value}.png`"/>此句图片会裂开

正确的字符串拼接指定图片路径:

<img :src="require(`../image/cell${cell.value}.png`)">

 

2、页面布局时,ul和li组件居中设置 text-align: center; 失效

正确的ul列表组件单列垂直居中设置:

ul {
  /* background-color: aquamarine; */
  display: flex;           /*灵活布局*/
  flex-direction:column;   /*垂直布局*/
  justify-content: center; /*垂直页面居中*/
  /*width百分比则靠左收缩*/
}
li {
  margin: 10px;            /*项间距*/
  margin-left: 30%;        /*左间距*/
  margin-right: 30%;       /*右间距*/
  background: rgb(147, 234, 147);
  font-size: large;
  text-align: center;      /*居中*/
  line-height: 60px;       /*项高*/
  /*如果是直接height的话,字体水平靠上垂直居中;line-height才能水平居中*/
}

 

3、显示NaN:未声明或者写在了声明前,或者格式不显示。


 

 

4、第三个值传递取反失败:加const  const flag = !this.flagged 


 

 

5、循环random生成随机数并存入数组,但是在下一次生成时数量不足。

数组不计入重复元素,及时删掉即可。

    playgame () {
      const arr = []
      //随即搞10个变成地鼠
      for (let i = 0; i < 10; i++) {
        const itrow = Math.floor(Math.random() * this.selectid * 3)
        const itcol = Math.floor(Math.random() * this.selectid * 3)
        if (!this.board[itrow][itcol].flagged) {
          this.board[itrow][itcol].flagged = true
          arr.push({r: itrow, c: itcol})
          this.cnt++
          this.log = arr
        }
        else {
          i--
        }
      }
      //让它们消失
      for (let i = 0; i < 10; i++) {
        const it = arr.pop()
        this.board[it.r][it.c].flagged = false
        this.log = arr
      }
    },

 

6、vue数组运用汇总:参考 https://blog.csdn.net/dxnn520/article/details/123120093 

arr.pop()                 // arr删尾,不用参,返回删除的元素
arr.push()                // arr加尾,要加参,返回arr新长度
arr.unshift()             // arr加首,要加参,返回arr新长度
arr.shift()               // arr删首,不用参,返回删除的元素
arr.reverse()             // arr翻转,不用参
arr.splice(首,末,替换的值)  // arr增删改,单参数表示从此删到最后
arr.sort((a,b)=> a-b)     // arr升序
arr.sort((a,b)=> b-a)     // arr降序
arr.reduce()              // 数组求和
//查找:
arr.filter()     // 筛选过滤数组里满足的元素,返回结果,不影响原数组
arr.findIndex()  // 筛选满足条件的数组的索引值
arr.indexOf()    // 返回在数组中可以找到一个给定元素的第一个索引,如果不存在,则返回-1。
//切割拼合
arr.concat()     // 方法用于连接两个或多个数组,不会影响原来的数组
arr.join('')     // 分隔 把数组用给定的分隔符隔开,返回结果,不影响原数组
arr.slice(首,末) // 分割 截取数组的某些元素,返回结果,不影响原数组

 

7、延时函数setTimeout和setInterval的使用:setInterval需要在data的return整一个 timer: "", 且调用的函数只写名,不带括号(带括号则只执行一次),第三个参数起为调用的函数参数

setTimeout(()=>{
    this.log = "timeout test"
},1000)
playgame () {
    this.timer = setInterval(this.getmouse,1000)
},
endgame () {
    clearInterval(this.timer)
}

 

8、把鼠标放在控件上时,鼠标改变样式:直接在style的控件对应的格式里加

cursor: pointer; // 手指
cursor: col-resize; // 箭头

回头研究png图片导入改鼠标。

标签:返回,居中,arr,vue,const,记录,学习,数组,Math
From: https://www.cnblogs.com/yyn20230517/p/17495393.html

相关文章

  • 测试人员学习Linux
    1、Linux虚拟机IP地址冲突,修改后,重启网卡的命令是servicenetworkrestart2、修改/home/hzntest文件的权限,使所属用户有所有权限,所属组有可读可写的权限,其他只有可读的权限chmod-R764/home/hzntest3、将/home/hzn/hzn.tar.gz文件解压到/hzn/test目录下的命令tar-zxvf/home/......
  • vuex里面的this.$store.dispatch 和 this.$store.commit用法以及区别
     两个方法都是传值给vuex的mutation改变statedispatch:异步操作,数据提交至actions,可用于向后台提交数据this.$store.dispatch('isLogin',true);commit:  同步操作,数据提交至mutations,可用于登录成功后读取用户信息写到缓存里this.$store.commit('loginStatus',1);......
  • vue-step1
    安装nodejs以及设置国内镜像国内安装nodejs地址:https://mirrors.aliyun.com/nodejs-release/v12.22.12/设置淘宝镜像npmconfigsetregistryregistry.npm.taobao.org,验证​npmconfiggetregistryvue脚手架安装npminstall-g@vue/cli#ORyarnglobaladd......
  • vue项目本地启动history路由模式刷新页面404
    背景:之前一直用hash模式,改成history模式后刷新页面404解决:vue.config.js中publicPath:"/"如果是线上服务则还需要后端修改一些配置,见链接点击查看......
  • uni-app学习
     笔记一地址:https://www.cnblogs.com/echoyya/p/14427845.html笔记二地址:https://www.cnblogs.com/echoyya/p/14429616.html              参考地址:https://www.cnblogs.com/jun-qi/p/11771771.html......
  • vue中微信身份识别(openid)
    最近做一个投票功能,为了防止用户恶意刷票,必须鉴别用户身份,对每个人投票次数限制。但投票是开放的,任何人都可以投,并非仅平台注册用户,因此只能使用用户最广泛的微信来识别用户,通过获取微信openid来判定用户是否已经投过票。在vue中,需要添加一个静态html(weixinOAuth.html)来进行跳转......
  • vue项目在IE内核下打开显示白屏(亲测可用!!!)
    一.安装babel-polyfill库npminstall--savebabel-polyfill 如图二.在main.js中引入(放在最上面,一定要在第一行)import'babel-polyfill'三.在vue.config.js中加入transpileDependencies:process.env.NODE_ENV==="development"?["*"]:["*"......
  • PaddleOCR学习笔记1
    尝试使用PaddleOCR方法,如何使用自定义的模型方法,参数怎么配置,图片识别尝试简单提高识别率方法。目前仅仅只是初步学习下如何使用PaddleOCR的方法。 一,测试识别图片:1.png:正确文本内容为“哲学可以帮助辩别现代科技创新发展的方向” 二,测试代码:paddleocr_test2.py:结......
  • nvidia显卡故障记录
    问题一:描述重启后,显卡就找不到驱动,因为都采用了同一个型号显卡且安装了相同版本的驱动,故猜测可能是硬件问题排查过程lspci|grep-invidia可以看到pci号是01:00.0,通过此pci号,查看一下详细信息lspci-s01:00.0-vv通过图上的信息可以发现"!!!Unknownheadertype7......
  • Java学习之mysql为什么可以实现可重复读
    什么是mvccMysql的隔离级别是‘可重复读’,即:事务A在读到一条数据之后,此时事务B对该数据进行了修改操作并提交,那么事务A再读该数据,依然还是原来的内容。它的实现原理是MVCC(Multi-VersionConcurrencyControl)多版本并发控制,MVCC保证当前查询为快照读,所以不受其他事务影响。什......