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 相关文章推荐
JS 创建对象(常见的几种方法)
Nov 03 Javascript
原生js实现shift/ctrl/alt按键的获取
Apr 08 Javascript
jqgrid 编辑添加功能详细解析
Nov 08 Javascript
jQuery实现复选框批量选择与反选的方法
Jun 17 Javascript
JavaScript Length 属性的总结
Nov 02 Javascript
JS工作中的小贴士之”闭包“与事件委托的”阻止冒泡“
Jun 16 Javascript
轻松掌握JavaScript状态模式
Sep 07 Javascript
JS库之wow.js使用方法
Sep 14 Javascript
vue项目中使用axios上传图片等文件操作
Nov 02 Javascript
Angular实现的日程表功能【可添加及隐藏显示内容】
Dec 27 Javascript
Vue中android4.4不兼容问题的解决方法
Sep 04 Javascript
详解搭建一个vue-cli的移动端H5开发模板
Jan 17 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
在IIS7.0下面配置PHP 5.3.2运行环境的方法
2010/04/13 PHP
ThinkPHP实现将SESSION存入MYSQL的方法
2014/07/22 PHP
Laravel框架学习笔记(一)环境搭建
2014/10/15 PHP
php封装的连接Mysql类及用法分析
2015/12/10 PHP
JavaScript Konami Code 实现代码
2009/07/29 Javascript
jquery购物车实时结算特效实现思路
2013/09/23 Javascript
使用jquery实现IE下按backspace相当于返回操作
2014/03/18 Javascript
JavaScript中实现异步编程模式的4种方法
2014/09/24 Javascript
JavaScript实现关键字高亮功能
2014/11/12 Javascript
php基于redis处理session的方法
2016/03/14 Javascript
Javascript将数值转换为金额格式(分隔千分位和自动增加小数点)
2016/06/22 Javascript
Nodejs从有门道无门菜鸟起飞必看教程
2016/07/20 NodeJs
js调用屏幕宽度的简单方法
2016/11/14 Javascript
bootstrap选项卡使用方法解析
2017/01/11 Javascript
canvas滤镜效果实现代码
2017/02/06 Javascript
JavaScript常用内置对象用法分析
2019/07/09 Javascript
Vue中img的src是动态渲染时不显示的解决
2019/11/14 Javascript
[44:04]OG vs Mineski 2018国际邀请赛小组赛BO2 第一场 8.17
2018/08/18 DOTA
python网络编程示例(客户端与服务端)
2014/04/24 Python
python控制台中实现进度条功能
2015/11/10 Python
python 实现数组list 添加、修改、删除的方法
2018/04/04 Python
Python PyCharm如何进行断点调试
2019/07/05 Python
Python使用get_text()方法从大段html中提取文本的实例
2019/08/27 Python
Python post请求实现代码实例
2020/02/28 Python
解决使用python print打印函数返回值多一个None的问题
2020/04/09 Python
解决python父线程关闭后子线程不关闭问题
2020/04/25 Python
Python如何定义有可选参数的元类
2020/07/31 Python
详解Python中list[::-1]的几种用法
2020/11/16 Python
CSS类名支持中文命名的示例
2014/04/04 HTML / CSS
怎么写有吸引力的自荐信
2013/11/17 职场文书
办公室内勤工作职责
2013/12/11 职场文书
策划总监岗位职责
2014/02/16 职场文书
关于有小孩的离婚协议书
2014/10/26 职场文书
安全员岗位职责
2015/02/10 职场文书
解决mysql模糊查询索引失效问题的几种方法
2021/06/18 MySQL
Python+Selenium自动化环境搭建与操作基础详解
2022/03/13 Python