前端开发中的小技巧

一、纯文本内容提取

1
2
3
4
5
6
7
8
9
10
/**
 * 摘取纯文本内容
 * */
setContent(content) {
  if (content) {
    return JSON.parse(JSON.stringify(content).replace(/<\/?.+?\/?>/g, ''))
  } else {
    return ''
  }
},

 

1
2
3
4
5
6
7
/**
 * 使用方法
 * */    res.data.data.rows.forEach((item, index) => {
        if (item.texts) {
          item.texts = _this.setContent(item.texts)
        }
      })

 二、文字裁剪

  1.js方式进行裁剪

1
2
3
4
5
6
7
8
9
10
11
/**
 * 文字裁剪
 */
clampText() {
  this.$nextTick(() => {
    const clampDom = document.querySelectorAll('.clamp2')
    clampDom.forEach(item => {
      $clamp(item, {clamp: 2})
    })
  })
},

   2.css方式进行裁剪

1
2
3
4
5
6
.etc3 {
  overflow: hidden;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
}

  三、_this的使用

  const _this = this 一般是window对象里边给当前对象进行赋值的时候,使用_this进行赋值,因为在window对象下使用的是this指向的是window,使用_this 的时候指向的是当前的对象

 四、a标签和js界面跳转

  1.在同一个窗口打开新界面  

1
2
3
4
5
<a href="http://www.jb51.net" title="脚本之家">Welcome</a>
 
等效于js代码
 
window.location.href="http://www.jb51.net";     //在同当前窗口中打开窗口

  2.在不通的窗口打开新界面

1
2
3
4
5
<a href="http://www.jb51.net" title="脚本之家" target="_blank">Welcome</a>
 
等效于js代码
 
window.open("http://www.jb51.net");                 //在另外新建窗口中打开窗口

 

posted @   任淏  阅读(198)  评论(0编辑  收藏  举报
编辑推荐:
· 记一次.NET内存居高不下排查解决与启示
· 探究高空视频全景AR技术的实现原理
· 理解Rust引用及其生命周期标识(上)
· 浏览器原生「磁吸」效果!Anchor Positioning 锚点定位神器解析
· 没有源码,如何修改代码逻辑?
阅读排行:
· 全程不用写代码,我用AI程序员写了一个飞机大战
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· DeepSeek 开源周回顾「GitHub 热点速览」
· 记一次.NET内存居高不下排查解决与启示
· 白话解读 Dapr 1.15:你的「微服务管家」又秀新绝活了
点击右上角即可分享
微信分享提示