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 相关文章推荐
用于自动添加Digg This!按钮的JavaScript
Dec 23 Javascript
JQuery上传插件Uploadify使用详解及错误处理
Apr 27 Javascript
JS实现下拉框的动态添加(附效果)
Apr 03 Javascript
JavaScript获取网页表单action属性的方法
Apr 02 Javascript
jQuery实现dialog设置focus焦点的方法
Jun 10 Javascript
javascript中href和replace的比较(详解)
Nov 25 Javascript
hovertree插件实现二级树形菜单(简单实用)
Dec 28 Javascript
jQuery使用siblings获取某元素所有同辈(兄弟姐妹)元素用法示例
Jan 30 Javascript
在vue项目中,使用axios跨域处理
Mar 07 Javascript
layDate日期控件使用方法详解
Nov 15 Javascript
详解基于webpack&amp;gettext的前端多语言方案
Jan 29 Javascript
javascript实现多边形碰撞检测
Oct 24 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
PHP 开源AJAX框架14种
2009/08/24 PHP
php冒泡排序与快速排序实例详解
2015/12/07 PHP
使用phpstorm和xdebug实现远程调试的方法
2015/12/29 PHP
PHP的Json中文处理解决方案
2016/09/29 PHP
Laravel框架集成UEditor编辑器的方法图文与实例详解
2019/04/17 PHP
理解 JavaScript 预解析
2009/10/25 Javascript
javascript查找字符串中出现最多的字符和次数的小例子
2013/10/29 Javascript
Js+Jq获取URL参数的集中方法示例代码
2014/05/20 Javascript
js控制div弹出层实现方法
2015/05/11 Javascript
轻量级javascript 框架Backbone使用指南
2015/07/24 Javascript
jQuery+canvas实现的球体平抛及颜色动态变换效果
2016/01/28 Javascript
JavaScript简单实现弹出拖拽窗口(一)
2016/06/17 Javascript
JS实现漂亮的时间选择框效果
2016/08/20 Javascript
jQuery插件HighCharts绘制2D圆环图效果示例【附demo源码下载】
2017/03/09 Javascript
JavaScript数组_动力节点Java学院整理
2017/06/26 Javascript
Layui table field初始化加载时进行隐藏的方法
2019/09/19 Javascript
JavaScript 浏览器对象模型BOM原理与常见用法实例分析
2019/12/16 Javascript
解决python使用open打开文件中文乱码的问题
2017/12/29 Python
python 借助numpy保存数据为csv格式的实现方法
2018/07/04 Python
Python中常用的内置方法
2019/01/28 Python
Django 反向生成url实例详解
2019/07/30 Python
基于python求两个列表的并集.交集.差集
2020/02/10 Python
JetBrains PyCharm(Community版本)的下载、安装和初步使用图文教程详解
2020/03/19 Python
详解win10下pytorch-gpu安装以及CUDA详细安装过程
2021/01/28 Python
《绿色蝈蝈》教学反思
2014/03/02 职场文书
大学四年个人自我小结
2014/03/05 职场文书
情人节寄语大全
2014/04/11 职场文书
合作经营协议书
2014/04/17 职场文书
慰问敬老院活动总结
2014/04/26 职场文书
导师就业推荐信范文
2014/05/22 职场文书
门卫管理制度范本
2015/08/05 职场文书
培训感想范文
2015/08/07 职场文书
Vue项目中如何封装axios(统一管理http请求)
2021/05/02 Vue.js
PyQt5实现多张图片显示并滚动
2021/06/11 Python
浅谈JavaScript浅拷贝和深拷贝
2021/11/07 Javascript
Mysql中有关Datetime和Timestamp的使用总结
2021/12/06 MySQL