vue 判斷元素內(nèi)容是否超過寬度的方式
我就廢話不多說了,大家還是直接看代碼吧~
let isOverflow = this.$refs.isOverflow;for (let i in isOverflow) { let cWidth = isOverflow[i].clientWidth; let sWidth = isOverflow[i].scrollWidth; if (sWidth > cWidth) { //超過 this.$set(this.isEllipsis, i, true); } else { this.$set(this.isEllipsis, i, false); }}
補(bǔ)充知識(shí):Vue h5 里面如何動(dòng)態(tài)設(shè)置返回時(shí)候meta 里面的title屬性
Vue h5 里面如何動(dòng)態(tài)設(shè)置返回時(shí)候meta 里面的title屬性
百度了很多博客,有兩種方法,
方法1 :
通過設(shè)置router.js 里面,路由切換時(shí)候 修改 meta 屬性 但是感覺沒必要這樣
{ path: ’/teachers’, name: ’TDetail’, component: TDetail, meta: { title:'教師詳情', content: ’disable’ } }, { path: ’/article’, name: ’Article’, component: Article, meta: { title: '文章詳情', content: ’disable-no’ } }, //main.js里面的代碼 router.beforeEach((to, from, next) => { /* 路由發(fā)生變化修改頁面meta */ if(to.meta.content){ let head = document.getElementsByTagName(’head’); let meta = document.createElement(’meta’); meta.content = to.meta.content; head[0].appendChild(meta) } /* 路由發(fā)生變化修改頁面title */ if (to.meta.title) { document.title = to.meta.title; } next()});
方法2 :
可以直接通過
document.title = ’想要設(shè)置的title’;
但是需要注意的是,這種寫法需要注意Vue 里面的生命周期,需要在beforeRouteEnter 里面設(shè)置,下面是代碼
beforeRouteEnter (to, from, next) { next(vm => { document.title = ’律師大數(shù)據(jù)’ }) },
但是開發(fā)里面遇到了坑,有時(shí)候這種寫法根本不起效果,然后嘗試在 beforeCreate里面也設(shè)置了下,最終總結(jié)出來的規(guī)律是,如果 只在 beforeRouteEnter 修改 document.title = ’想要設(shè)置的title’;不起效果的話,那就同時(shí)也把 beforeCreate寫進(jìn)來,這樣肯定是能改變 頁面的 meta 屬性的,下面是代碼
beforeCreate () { document.title = ’111律師大數(shù)據(jù)’ }, beforeRouteEnter (to, from, next) { next(vm => { document.title = ’律師大數(shù)據(jù)’ }) },
但是 ,經(jīng)過打印,實(shí)際起效果的是,beforeRouteEnter里面設(shè)置的 document.title = ’律師大數(shù)據(jù)’
以上這篇vue 判斷元素內(nèi)容是否超過寬度的方式就是小編分享給大家的全部內(nèi)容了,希望能給大家一個(gè)參考,也希望大家多多支持好吧啦網(wǎng)。
相關(guān)文章:
1. HTML DOM setInterval和clearInterval方法案例詳解2. 詳解CSS偽元素的妙用單標(biāo)簽之美3. HTML <!DOCTYPE> 標(biāo)簽4. XML入門精解之結(jié)構(gòu)與語法5. html小技巧之td,div標(biāo)簽里內(nèi)容不換行6. 告別AJAX實(shí)現(xiàn)無刷新提交表單7. 詳解盒子端CSS動(dòng)畫性能提升8. CSS Hack大全-教你如何區(qū)分出IE6-IE10、FireFox、Chrome、Opera9. XML入門的常見問題(一)10. 使用css實(shí)現(xiàn)全兼容tooltip提示框
