位置: 编程技术 - 正文

浅谈Angular文字折叠展开组件的原理分析(angular ngshow)

编辑:rootadmin

推荐整理分享浅谈Angular文字折叠展开组件的原理分析(angular ngshow),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:angular width,angular ngshow,angular ngchange,angular的ngif,angular 文档,angular doc,angular语言,angular doc,内容如对您有帮助,希望把文章链接给更多的朋友!

自己写了个Angular的文字折叠组件,这种组件其实很多地方都能用到效果如下

展开后的效果

折叠后的效果

先放全部代码,使用的时候只需要把自己需要展现的文字{{designer.des}}替换成自己所在路由器所需要绑定的数据即可

下面我一句句的分析这个组件的思路

首先肯定是定义好Angular该组件化的模板和使用模式

EA为,使用元素和属性的方法都可以在DOM里面展现这个插件,既我可以这样 <textfold></textfold>也可以这样<div textfold="Wsscat"></div>的形式来复用该组件 后面我们使用link定义一个函数

浅谈Angular文字折叠展开组件的原理分析(angular ngshow)

这两个变量一个是此时折叠完后的高度(这个是在展开变成折叠的过程中不断发生变化的,最后折叠后就是等于minheight),一个文字完全展开时候获取的高度

这两句其实很重要的,当我们获取文字的高度时候,是必须要捕获文字的变化(文字完全渲染后的高度),所以我们用scope.$watch来捕获designer.des的变化,当data不为空,即文字已渲染后

再去执行回调函数textfold来获取当前文字的高度,暂时试过这种方法可以获取到文字渲染后的高度

如果顺序执行而不是回调执行

只会拿到span标签的默认高度而已

这里还可以添加个小技巧,增加一句scope.more();

这样就可以让它页面渲染完后先展开,然后再折叠,那么我们就在进来页面的时候默认是折叠的状态了,在程序里面,写这种效果,一般是先让它文字展开获取到高度再返回成折叠状态,来达到进来页面就是折叠的文字状态效果

var isExtend = true;这句是让下面的scope.more进入第一个分支折叠状态

这句是一句递归,其实就相当于实现jQuery的animate的文字框伸缩动画,只是这里用了一个递归来实现不断进来判断状态从而改变height值

然后通过改变scope.isMore改变它是查看更多…还是折叠

由于这里是用DOM操作

下面这里最好加多一句

来获取DOM的变化

其实大概思路就是很简单的,其他一些地方也是很容易理解~有什么好的方法欢迎推荐,或者文中有什么错漏或者不足还请多多留言告知,

标签: angular ngshow

本文链接地址:https://www.jiuchutong.com/biancheng/378889.html 转载请保留说明!

上一篇:vue 文件目录结构详解(vue3目录解析)

下一篇:浅谈vue-cli加载不到dev-server.js的解决办法(vue@cli)

  • 职工享受工伤津贴的条件
  • 我国企业基本所得税的税率
  • 企业技术转让享受税收优惠政策应符合哪些条件
  • 递延收益所得税负债
  • 人民大学税务专硕学费
  • 利润表的税金及附加是计提数还是实缴数
  • 小规模交社保有人数限制吗
  • 收到货款没开票做应收还还应付
  • 专利年费是不是只能一项一项交
  • 其他应收款的对方科目有哪些
  • 工资表多扣个税怎么做账
  • 发生检测费用时怎么入账
  • 火车车票怎么样
  • 一个月计提2个月工资
  • 营业外收入是否报增值税
  • 福利费税前扣除标准2023
  • 最新增值税申报实操
  • 实物型产品的基础知识
  • 有限责任公司企业名称有哪些
  • 如何对投资收益进行会计处理
  • 什么是小型微利企业标准2023
  • 1697509029
  • win10更新kb5006670
  • 企业收到的政府补贴,怎么入账
  • 哪些收入要纳税
  • 申报补贴项目 审计
  • 如何把文档转换成二维码
  • linux tr
  • 销售折让怎么开票
  • 增值税务发票怎么作废
  • 项目部可以直接给工人结账吗
  • fsockopen pfsockopen函数被禁用,SMTP发送邮件不正常的解决方法
  • 如何通过无线路由器连接打印机
  • node.txt
  • 转让技术所有权计入什么科目
  • 金税盘锁死能正常报税吗
  • vue通过url访问单个页面
  • vue 绑定子组件属性
  • css3题目
  • uncompressing
  • 金银首饰零售商属于消费税纳税人吗
  • 科技型中小企业查询
  • 中小企业的资产负债率均值是多少
  • 可行性研究合同印花税
  • 资产减值损失冲减
  • 农机融资租赁公司联系方式
  • python最小正整数
  • sql server拒绝访问是什么情况
  • 试分析营改增的重大意义
  • 预收账款年底是不是不能有余额
  • 应收账款贷方余额应与什么科目合并后填入报表
  • 专项应付款如何冲减
  • 出口退税登记的内容
  • 质保金可以先不开票吗
  • 年底需要结转的会计科目
  • 办理分公司的流程样本
  • mysql求两个字段的和
  • xp系统开机一直在滚动条
  • 在Linux系统中安装MySQL
  • 虚拟机安装苹果电脑
  • 如何升级mac系统到10.12
  • service.exe是什么
  • win7任务栏快捷启动如何设置
  • win7英语
  • xp电脑注册表怎么打开
  • linux定时删除2天前的文件输出日志
  • tkmc.exe
  • 惠普笔记本重装系统后没有无线连接
  • js定时器的两种方法
  • python accdb
  • jquery怎么禁用按钮
  • javascript resources
  • unity中time.deltatime
  • js function.call
  • js验证正则表达式
  • 地税客服电话
  • 国税局内设机构
  • 单位纳税人什么意思
  • 推动税务系统全面从严
  • 教育用地性质可以更改么
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设