最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

div實現自適應高度的textarea實現angular雙向綁定

 更新時間:2017年01月08日 10:26:49   作者:miaowwwww  
本文主要介紹了div實現自適應高度的textarea,實現angular雙向綁定的方法。具有一定的參考價值,下面跟著小編一起來看下吧

相信不少同學模擬過騰訊的QQ做一個聊天應用,至少我是其中一個。

過程中我遇到的一個問題就是QQ輸入框,自適應高度,最高高度為3row。

如果你也像我一樣打算使用textarea,那么很抱歉,你一開始就錯了。

textarea不是不可以的,然后我是這樣錯的。(就是監(jiān)聽scroll 如果出現了,就增加1rows 的高度)然而這樣真的很挫

 textarea.bind('change','keydown'){
 if(scrollTop > 0 ) {
 textarea.rows += 1
 }
}

正確的打開方式應該是利用 html5 全局屬性,然而在ios 移動端中,僅使用contenteditable,是無法獲得焦點的,無法進行輸入的,因此需要添加use-select屬性

<div contenteditable='true' style='-webkit-use-select:text'></div>  
//不同瀏覽器,支持度,和實現方式也有點不一樣,android和ios默認webkit內核,所以使用這個夠了

在angular中使用可編輯的div:——》 angular的ng-model指令只用于select,input,textarea,不適用于div,所以要進一步封裝

/*
* 可編輯的div
* 應用于發(fā)表評論中有表情的時候,div中添加img(表情)
* <div contenteditable strp-br='true' style='-webkit-use-select:text'></div>
*/
app.directive('contenteditable', function() {
 return {
 restrict: 'A', 
 require: '?ngModel', 
 link: function(scope, element, attrs, ngModel) {
 if (!ngModel) return; 
 ngModel.$render = function() {
 element.html(ngModel.$viewValue || '');
 };
 element.on('blur keyup change', function() {
 scope.$evalAsync(read);
 });
 read(); // initialize
 function read() {
 var html = element.html();
 if ( attrs.stripBr && html == '<br>' ) { //清除 <br>
  html = '';
 }
 ngModel.$setViewValue(html);
 }
 }
 };
});

以上就是本文的全部內容,希望本文的內容對大家的學習或者工作能帶來一定的幫助,同時也希望多多支持腳本之家!

相關文章

  • 對angular 監(jiān)控數據模型變化的事件方法$watch詳解

    對angular 監(jiān)控數據模型變化的事件方法$watch詳解

    今天小編就為大家分享一篇對angular 監(jiān)控數據模型變化的事件方法$watch詳解,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-10-10
  • AngularJS  ng-table插件設置排序

    AngularJS ng-table插件設置排序

    這篇文章主要介紹了AngularJS ng-table插件設置排序的相關資料,需要的朋友可以參考下
    2016-09-09
  • 基于AngularJS前端云組件最佳實踐

    基于AngularJS前端云組件最佳實踐

    這篇文章主要為大家詳細介紹了基于AngularJS前端云組件最佳實踐,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2016-10-10
  • Angular JS數據的雙向綁定詳解及實例

    Angular JS數據的雙向綁定詳解及實例

    這篇文章主要介紹了Angular JS數據的雙向綁定詳解及實例的相關資料,需要的朋友可以參考下
    2016-12-12
  • 淺談Angular HttpClient簡單入門

    淺談Angular HttpClient簡單入門

    本篇文章主要介紹了淺談Angular HttpClient 簡單入門,小編覺得挺不錯的,現在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-05-05
  • 解決ng-repeat產生的ng-model中取不到值的問題

    解決ng-repeat產生的ng-model中取不到值的問題

    今天小編就為大家分享一篇解決ng-repeat產生的ng-model中取不到值的問題,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-10-10
  • Angular開發(fā)實踐之服務端渲染

    Angular開發(fā)實踐之服務端渲染

    這篇文章主要介紹了Angular開發(fā)實踐之服務端渲染,小編覺得挺不錯的,現在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-03-03
  • AngularJS 中使用Swiper制作滾動圖不能滑動的解決方法

    AngularJS 中使用Swiper制作滾動圖不能滑動的解決方法

    Swiper是目前較為流行的移動端觸摸滑動插件,因為其簡單好用易上手,受到很多前端開發(fā)者的歡迎。這篇文章主要介紹了AngularJS 中使用Swiper制作滾動圖不能滑動的解決方法,需要的朋友可以參考下
    2016-11-11
  • Angular.js通過自定義指令directive實現滑塊滑動效果

    Angular.js通過自定義指令directive實現滑塊滑動效果

    這篇文章主要給大家介紹了關于Angular.js如何通過自定義指令directive實現滑塊滑動的相關資料,文中通過示例代碼介紹的非常詳細,對大家學習或者使用angularjs具有一定的參考學習價值,需要的朋友們下面來一起看看吧。
    2017-10-10
  • AngularJS封裝指令方法詳解

    AngularJS封裝指令方法詳解

    這篇文章主要介紹了AngularJS封裝指令方法,結合實例形式詳細分析了AngularJS的功能、jQuery類庫協作及組件封裝的具體操作技巧,需要的朋友可以參考下
    2016-12-12

最新評論

石城县| 文化| 义马市| 阳江市| 贡觉县| 莱州市| 天津市| 红安县| 微山县| 晋州市| 颍上县| 宣威市| 河间市| 启东市| 湘阴县| 从江县| 武功县| 靖州| 陆河县| 虎林市| 安阳市| 南开区| 平顺县| 突泉县| 永丰县| 泰宁县| 驻马店市| 晋宁县| 江安县| 会泽县| 儋州市| 中西区| 伽师县| 阳朔县| 巴林左旗| 正蓝旗| 石河子市| 宝坻区| 印江| 冀州市| 股票|