前記: css
排版記錄,未免太耽誤時間,我就簡單的來,下面是一個vue 過濾器的寫法,demo 演示,限制一個字符串的長度。html
vue filter 的官網介紹 https://cn.vuejs.org/v2/guide/filters.html 前端
下面就具體拿本身的一個例子介紹:vue
某個filter.jsweb
// 限制漢字的個數 export const limitWordLength = Vue.filter('limitWordLength', (str, length, sufix) => { /* eslint-disable */ let r = /[^\x00-\xff]/g // 雙字節正則 let m if (str.replace(r, '**').length > length) { m = Math.floor(length / 2) for (let i = m, l = str.length; i < l; i++) { if (str.substr(0, i).replace(r, '**').length >= length) { return str.substr(0, i) + sufix } } } return str })
而後在某一個組件中引用 ide
限制是26個字符,對應的漢子就是13個,若是超出就用 ... 替換。ui
固然,在實際的應用中,想這種限制漢字的個數,達到前端展現的話,能夠用下面的css ,替換,目前在主流的設備上是能夠兼容的,若是不是很是兼容低版本的,可直接用css代替過濾器:spa
.news-cont { font-size: 12px; color: #747474; overflow: hidden; text-overflow: ellipsis; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; }