位置: 编程技术 - 正文

浅谈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)

  • 股权转让企业所得税纳税地点
  • 医院员工工资表模板
  • 行政事业单位暂付款无法收回该怎么处理
  • 网银 密码器
  • 营改增后建安企业账务处理
  • 帮别的公司做账的叫什么公司
  • 农户贷款免征增值税吗?
  • 个人所得税可以抵扣哪些费用
  • 员工福利费是否计入赔偿
  • 不征收增值税项目进项税额可以抵扣吗
  • 融资租赁房产如何缴纳房产税
  • 销售商品发生的业务招待费计入什么科目
  • 无偿取得股权账务处理
  • 事业单位财政拨款是编制吗
  • video标签自动播放可以带声音吗
  • system占用cpu过高怎么解决
  • 商品房的维修金该怎么交
  • 代办税务需要什么资质
  • php数组函数输出《咏雪》里有多少"片"字
  • php设计思路
  • 未结算未取得发票怎么办
  • win10怎么投影到手机
  • 增值税发票开红字发票后账务处理?
  • electron 打包
  • html中display none
  • php zend
  • 固定资产一次性扣除后第二年账务处理
  • ros入门21讲
  • 什么是神经网络算法
  • 电脑找不到应用程序的图标怎么删除
  • 探望生病职工的话语
  • 金蝶软件利润表公式怎么设置
  • c语言中sizeof是啥意思
  • phpcms怎么用
  • 个税申报和社保申报的金额要一致吗
  • 个体户增值税减免申报明细表怎么填
  • 购买的优惠卷到期后退款
  • 什么是指企业的市场营销活动发生影响的各种因素的总和
  • 企业净利率多少算高
  • 税务登记证证书编号是什么
  • 外贸出口增值税附表二填哪项
  • 海关缴款通知书怎么查看
  • 企业股权转让收入企业所得税
  • 减值准备减少记哪方
  • 销售货物的运费的税率怎么算
  • 以旧换新会计科目
  • 货款扣除质量赔款
  • 何为生产型企业
  • 银行帐户维护费怎么算
  • 一般纳税人拿到普票怎么处理账务
  • 应收账款的审计方式和手段
  • 收到专票未抵扣能购买方开红字发票吗
  • 设置密码保护的pdf怎么转word
  • MySQL5.6.31 winx64.zip 安装配置教程详解
  • 微软官微
  • 昂达主板插线安装图解
  • linux常见信号
  • linux基本使用
  • SMax4.exe - SMax4是什么进程
  • windows8家庭版和专业版区别
  • win7系统的安装
  • .mcp是什么文件
  • win8个性化外观恢复默认设置
  • lookAtCamera
  • css中dl
  • Cocos2dx 3.0 lambda表达式的使用
  • react-navigation 如何判断用户是否登录跳转到登录页的方法
  • 全面了解中国历史英文
  • 在shell命令行方式下,一行只能
  • 自动搜索工具
  • 用python抓取网页数据的代码
  • 菜鸟100例python3
  • jquery的fadein
  • android 启动service
  • android开源app
  • Python回调函数注册类型不匹配
  • 现在小规模开专票多少钱
  • 领导班子和领导干部年度考核
  • 百旺导入领购的新发票
  • 农机作业服务费用 如何开发票
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设