一、纯文本内容提取
/**
* 摘取纯文本内容
* */
setContent(content) {
if (content) {
return JSON.parse(JSON.stringify(content).replace(/</?.+?/?>/g, ''))
} else {
return ''
}
},
/**
* 使用方法
* */
res.data.data.rows.forEach((item, index) => {
if (item.texts) {
item.texts = _this.setContent(item.texts)
}
})
二、文字裁剪
1.js方式进行裁剪
/**
* 文字裁剪
*/
clampText() {
this.$nextTick(() => {
const clampDom = document.querySelectorAll('.clamp2')
clampDom.forEach(item => {
$clamp(item, {clamp: 2})
})
})
},
2.css方式进行裁剪
.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.在同一个窗口打开新界面
<a href="http://www.jb51.net" title="脚本之家">Welcome</a> 等效于js代码 window.location.href="http://www.jb51.net"; //在同当前窗口中打开窗口
2.在不通的窗口打开新界面
<a href="http://www.jb51.net" title="脚本之家" target="_blank">Welcome</a>
等效于js代码
window.open("http://www.jb51.net"); //在另外新建窗口中打开窗口