angularjs使用div模拟textarea文本框的方法


Posted in Javascript onOctober 02, 2018

html:

<div class="simulate-textarea"
  ng-model="view.text" contenteditable="true" placeholder="请输入内容"></div>

Angularjs指令:

/**
 * div模拟textarea输入框双向数据绑定指令
 */
 .directive('contenteditable', [function() {
 return {
  require: 'ngModel',
  link: function(scope, element, attrs, ctrl) {
  //view -> model
  element.bind('input', function() {
   scope.$apply(function() {
   ctrl.$setViewValue(element.html());
   });
  });
  //model -> view
  ctrl.$render = function() {
   element.html(ctrl.$viewValue);
  };
  }
 };
 }

css:

.simulate-textarea {
 margin-left: 84px;
 display: inline-block;
 width: calc(100% - 84px);
 /*border: 1px solid #dddddd;*/
 min-height:20px;
 _height: 20px;
 max-height: 120px;
 /*border-radius: 4px;*/
 /*padding: 4px 6px;*/
 outline: 0;
 word-break:break-all;
 word-wrap: break-word;
 white-space: pre-wrap;
 overflow-x: hidden;
 overflow-y: auto;
 line-height: 20px;
 font-size: 12px;
}

以上这篇angularjs使用div模拟textarea文本框的方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
javascript操作文本框readOnly
May 15 Javascript
学习ExtJS border布局
Oct 08 Javascript
jQuery的运行机制和设计理念分析
Apr 05 Javascript
javascript中call和apply方法浅谈
Sep 27 Javascript
JavaScript监听文本框回车事件并过滤文本框空格的方法
Apr 16 Javascript
javascript冒泡排序小结
Apr 10 Javascript
初探JavaScript 面向对象(推荐)
Sep 03 Javascript
Node.js利用断言模块assert进行单元测试的方法
Sep 28 Javascript
详解vue2.0监听属性的使用心得及搭配计算属性的使用
Jul 18 Javascript
H5+C3+JS实现五子棋游戏(AI篇)
May 28 Javascript
基于javascript实现贪吃蛇经典小游戏
Apr 10 Javascript
浅谈vue生命周期共有几个阶段?分别是什么?
Aug 07 Javascript
解决ng-repeat产生的ng-model中取不到值的问题
Oct 02 #Javascript
ng-repeat指令在迭代对象时的去重方法
Oct 02 #Javascript
浅谈开发eslint规则
Oct 01 #Javascript
Angular ElementRef简介及其使用
Oct 01 #Javascript
element上传组件循环引用及简单时间倒计时的实现
Oct 01 #Javascript
使用iView Upload 组件实现手动上传图片的示例代码
Oct 01 #Javascript
vue项目持久化存储数据的实现代码
Oct 01 #Javascript
You might like
memcache一致性hash的php实现方法
2015/03/05 PHP
tp5框架内使用tp3.2分页的方法分析
2019/05/05 PHP
js取消单选按钮选中示例代码
2013/11/14 Javascript
vue,angular,avalon这三种MVVM框架优缺点
2016/04/27 Javascript
Bootstrap布局之栅格系统详解
2016/06/13 Javascript
jQuery.Callbacks()回调函数队列用法详解
2016/06/14 Javascript
jQuery网页定位导航特效实现方法
2016/12/19 Javascript
实现一个简单的vue无限加载指令方法
2017/01/10 Javascript
JavaScript之map reduce_动力节点Java学院整理
2017/06/29 Javascript
使用Bootrap和Vue实现仿百度搜索功能
2017/10/26 Javascript
详解JS取出两个数组中的不同或相同元素
2019/03/20 Javascript
vue实现循环滚动列表
2020/06/30 Javascript
让python json encode datetime类型
2010/12/28 Python
Ubuntu 下 vim 搭建python 环境 配置
2017/06/12 Python
Python基于正则表达式实现检查文件内容的方法【文件检索】
2017/08/30 Python
django实现用户登陆功能详解
2017/12/11 Python
python实现批量按比例缩放图片效果
2018/03/30 Python
python增加矩阵维度的实例讲解
2018/04/04 Python
对Python 语音识别框架详解
2018/12/24 Python
Python3实现汉语转换为汉语拼音
2019/07/08 Python
python图形绘制奥运五环实例讲解
2019/09/14 Python
flask实现验证码并验证功能
2019/12/05 Python
TensorFlow查看输入节点和输出节点名称方式
2020/01/04 Python
python中sort sorted reverse reversed函数的区别说明
2020/05/11 Python
django 数据库 get_or_create函数返回值是tuple的问题
2020/05/15 Python
基于python实现简单C/S模式代码实例
2020/09/14 Python
Perricone MD裴礼康美国官网:抗衰老护肤品
2016/09/26 全球购物
Stuart Weitzman欧盟:美国奢华鞋履品牌
2017/05/24 全球购物
英国文胸专家:AmpleBosom.com
2018/02/06 全球购物
ghd官网:英国ghd直发器品牌
2018/05/04 全球购物
大学生自我鉴定范文
2013/12/28 职场文书
大三毕业自我鉴定
2014/01/15 职场文书
企业安全生产标语
2014/06/06 职场文书
村党建工作汇报材料
2014/11/02 职场文书
优秀班主任先进事迹材料
2014/12/16 职场文书
python内置模块之上下文管理contextlib
2022/06/14 Python