成人国产在线小视频_日韩寡妇人妻调教在线播放_色成人www永久在线观看_2018国产精品久久_亚洲欧美高清在线30p_亚洲少妇综合一区_黄色在线播放国产_亚洲另类技巧小说校园_国产主播xx日韩_a级毛片在线免费

資訊專欄INFORMATION COLUMN

Vue + jquery 實(shí)現(xiàn)表格指定列的文字收縮

heartFollower / 1924人閱讀

摘要:無(wú)奈,只能通過(guò)最笨的方法,給我們的定義,而且是不同的用獲取對(duì)應(yīng)的元素比較基準(zhǔn)方法方法搞定是搞定了,但是和的風(fēng)格是不一樣的,混用體驗(yàn)并不是很好,有好的方法請(qǐng)一定留言告訴我,必定送上一句謝謝

效果很簡(jiǎn)單,但是寫起來(lái)真的不容易,因?yàn)閂ue對(duì)于沒(méi)有React這種前端框架經(jīng)驗(yàn)的人是不友好的
(少吐槽,多工作,省下時(shí)間出去hi)

先說(shuō)一下我走過(guò)的彎路:我之間想通過(guò) v-if 指令去操作這一列
代碼是這樣的:


   

changeTxt 方法去改變 isAllTxt這個(gè)boolean 從而達(dá)到控制長(zhǎng)短文字的顯示

額,然后每次點(diǎn)擊任意一行,這一列所有的文字都改變了
呃呃呃,這樣產(chǎn)品絕對(duì)不會(huì)答應(yīng)的,你以為是上課全體起立么???

好,我們用原來(lái)jquery時(shí)代開發(fā)的經(jīng)驗(yàn),在點(diǎn)擊事件中傳入 $(this) ,手動(dòng)改dom
(前提是項(xiàng)目配置了jquery,請(qǐng)轉(zhuǎn)頭看:https://segmentfault.com/a/1190000007020623,上去,自己動(dòng)。哦不,自己動(dòng)手把它配好)
changeTxt($(this))

changeTxt(ref) {
    ref.text(XXX);
}

結(jié)果當(dāng)然是錯(cuò)誤:

那底下就有同學(xué)說(shuō)是不是jquery導(dǎo)錯(cuò)了???
當(dāng)然也不是,這里的 this 并不是 domthis,是vuevm對(duì)象,不信的可以在方法中用jquery的 $ 試一下,并不是jquery的鍋。

那又有愛(ài)思考的小伙伴說(shuō)我用直接用 this 可以么 ?
changeTxt(this)

得到的并不是當(dāng)前元素的對(duì)象,這條路又不通。

那vue中是怎么得到元素的對(duì)象的呢???
給元素定義 ref

{{getShortStr(scope.row.benchmark)}}

方法中通過(guò) this.$refs["txt"].text(XXX) 改變dom,嗯?

引用返回的是什么 ??? 沒(méi)法操作啊 ,而且返回的這個(gè)標(biāo)簽是表格最后一行的數(shù)據(jù),哇,亂七八糟,爆炸。

無(wú)奈,只能通過(guò)最笨的方法,給我們的 span 定義 id ,而且是不同的 id ,用 jquery 獲取 id 對(duì)應(yīng)的元素

 
  


// changeTxt方法:
   changeTxt(txt,id) {
      this.isAllTxt = !this.isAllTxt;
      if(this.isAllTxt){
        $("#"+id).text(txt);
      }else{
        $("#"+id).text(this.getShortStr(txt));
      }
    }

// getShortStr 方法
getShortStr(txt_origin) {
  if(txt_origin.length > 20){
    return txt_origin.substring(0,20);
  }else{
    return txt_origin;
  }
}

搞定是搞定了,但是 jqueryvue 的風(fēng)格是不一樣的,混用體驗(yàn)并不是很好,有好的方法請(qǐng)一定留言告訴我,必定送上一句 謝謝 !?。?/p>

文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請(qǐng)注明本文地址:http://systransis.cn/yun/90762.html

相關(guān)文章

  • 六大布局之非常用布局

    摘要:六大布局之簡(jiǎn)介表格布局是將子分別排列成行和列的布局,是由許多對(duì)象組成的,表格布局以行列的形式管理子控件,每一個(gè)單元是一個(gè)或者對(duì)象。 前言 Hi,大家好,新的一周開始啦,讓我們繼續(xù)遨游在Android的知識(shí)海洋中吧!上一次我們講到了RelativeLayout,相信不少小伙伴已經(jīng)著手實(shí)戰(zhàn),那么今天我們?yōu)榇蠹規(guī)?lái)六大布局中剩下的三個(gè)布局。本篇文章可以和前面的FrameLayout一同歸類到...

    linkFly 評(píng)論0 收藏0
  • 一個(gè)通用的vue表格組件

    摘要:在做業(yè)務(wù)組件的時(shí)候需要自己自己封裝一個(gè)通用的表格,這個(gè)表格需要符合我們一切的好的幻想,左右固定,表頭固定,分頁(yè),選擇,一直表格內(nèi)容的行數(shù)限制等等,下面就為大家介紹一下這一款表格組件功能以及怎么使用。 在做業(yè)務(wù)組件的時(shí)候需要自己自己封裝一個(gè)通用的表格,這個(gè)表格需要符合我們一切的好的幻想,左右固定,表頭固定,分頁(yè),選擇,一直表格內(nèi)容的行數(shù)限制等等,下面就為大家介紹一下這一款表格組件功能以及...

    caoym 評(píng)論0 收藏0

發(fā)表評(píng)論

0條評(píng)論

heartFollower

|高級(jí)講師

TA的文章

閱讀更多
最新活動(dòng)
閱讀需要支付1元查看
<