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 计算图片加载数量的代码
Jan 01 Javascript
jquery插件tytabs.jquery.min.js实现渐变TAB选项卡效果
Aug 25 Javascript
如何利用AngularJS打造一款简单Web应用
Dec 05 Javascript
JavaScript实现多种排序算法
Feb 24 Javascript
JS集成fckeditor及判断内容是否为空的方法
May 27 Javascript
自定义require函数让浏览器按需加载Js文件
Nov 24 Javascript
JS简单判断滚动条的滚动方向实现方法
Apr 28 Javascript
微信小程序实现红包雨功能
Jul 11 Javascript
javascript定时器的简单应用示例【控制方块移动】
Jun 17 Javascript
深入理解 TypeScript Reflect Metadata
Dec 12 Javascript
JavaScript Window窗口对象属性和使用方法
Jan 19 Javascript
在Vue中使用Select选择器拼接label的操作
Oct 22 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性能优化准备篇图解PEAR安装
2011/12/05 PHP
php截取中文字符串不乱码的方法
2013/12/25 PHP
php中使用base HTTP验证的方法
2015/04/20 PHP
PHP全局变量与超级全局变量区别分析
2016/04/01 PHP
PHP检查端口是否可以被绑定的方法示例
2018/08/09 PHP
PHP+redis实现的限制抢购防止商品超发功能详解
2019/09/19 PHP
setTimeout和setInterval的浏览器兼容性分析
2007/02/27 Javascript
Document 对象的常用方法
2009/07/31 Javascript
js修改input的type属性及浏览器兼容问题探讨与解决
2013/01/23 Javascript
javascript不可用的问题探究
2013/10/01 Javascript
Extjs改变树节点的勾选状态点击按钮将复选框去掉
2013/11/14 Javascript
分享两款带遮罩的jQuery弹出框
2015/12/30 Javascript
全面解析Bootstrap中scrollspy(滚动监听)的使用方法
2016/06/06 Javascript
jQuery 中ajax异步调用的四种方式
2016/06/28 Javascript
Javascript数组中push方法用法分析
2016/10/31 Javascript
手把手教你把nodejs部署到linux上跑出hello world
2017/06/19 NodeJs
微信小程序中吸底按钮适配iPhone X方案
2017/11/29 Javascript
vue填坑之webpack run build 静态资源找不到的解决方法
2018/09/03 Javascript
深入Node TCP模块的理解
2019/03/13 Javascript
微信小程序实现搜索功能并跳转搜索结果页面
2019/05/18 Javascript
Vue.js中的组件系统
2019/05/30 Javascript
vue中filters 传入两个参数 / 使用两个filters的实现方法
2019/07/15 Javascript
[00:11]战神迅矛
2019/03/06 DOTA
初步解析Python下的多进程编程
2015/04/28 Python
Python保存MongoDB上的文件到本地的方法
2016/03/16 Python
Python判断值是否在list或set中的性能对比分析
2016/04/16 Python
Python cookbook(数据结构与算法)找到最大或最小的N个元素实现方法示例
2018/02/13 Python
Pandas 数据框增、删、改、查、去重、抽样基本操作方法
2018/04/12 Python
python中pathlib模块的基本用法与总结
2020/08/17 Python
详解Python3.8+PyQt5+pyqt5-tools+Pycharm配置详细教程
2020/11/02 Python
领导证婚人证婚词
2014/01/13 职场文书
商场促销活动方案
2014/02/08 职场文书
生产助理岗位职责
2014/06/18 职场文书
2015入党自传书范文
2015/06/26 职场文书
python自然语言处理之字典树知识总结
2021/04/25 Python
spring注解 @PropertySource配置数据源全流程
2022/03/25 Java/Android