位置: 编程技术 - 正文

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

  • 企业所得税如何申报操作
  • 减免税款的会计分录摘要
  • 政府补贴需要缴纳企业所得税吗
  • 小规模租金可以按1%
  • 可供出售金融资产公允价值变动
  • 建筑业工会经费0.12% 怎么来的
  • 房地产开发企业会计科目
  • 转让旧房增值税计税依据
  • 借款合同 增值税
  • 增值税普通发票需要交税吗
  • 停车场企业所得税税率
  • 不能抵扣的进项税额转出会计分录
  • 开票资料没有电话号码可以写法人名字吗
  • 餐饮行业纳税指引及营改增后税负变化!
  • 资产负债表日后事项是什么意思?
  • 汽车保险费里的钱能退吗
  • 固定资产出售后净残值怎么处理
  • 跨省银行承兑汇票可以接受吗
  • windows11安装错误
  • 可转换债券具有债权和股权双重特征
  • 失控发票受票方的责任
  • 代扣代缴个税手续费返还政策
  • 存货发生了减值怎么处理
  • cuda torch
  • 零售业如何盈利
  • 金融企业贷款损失准备金计提比例
  • 担保公司未到期责任准备金会计及税务处理案例
  • linux如何搭建
  • 小微企业的季度所得税怎么计算
  • 摇树的英文是什么
  • uniapp宽度
  • vue数据表
  • 在项目进行过程中,一个开发人员
  • 借入长期借款的利息
  • 企业印花税的申报
  • 对公银行卡账户
  • 汽车折旧费谁出
  • 代收代缴水费可以加多少损耗
  • 形成固定资产的主要手段是
  • 向股东免息借款怎么做账
  • mysql的删除
  • 中药和中药饮片有区别吗
  • 普通发票的开具规定是?
  • sql查询结果分页
  • c#获取局域网ip
  • mysql主从配置详解
  • 备案办税人员信息是谁
  • 电子税务局实名核验失败
  • 购进固定资产的账务处理
  • 开劳务发票需要的资料是?
  • 接待客人后的感受和过程
  • 保函分为几种
  • 独立法人的全资子公司
  • 库存股 注销
  • 可抵扣暂时性差异产生的情况有
  • 招待费用的进项发票可以抵扣吗
  • 预收账款科目账龄怎么算
  • 工会经费计提按照应发工资还是实发工资
  • 发票系统中监控怎么设置
  • 认证系统维护费可以全额抵扣吗
  • 公司里的废品的处理一般是谁负责
  • 物业管理费发票税率
  • 加计抵减政策15%声明
  • mysql检查表是否存在
  • mysql7.x单独安装mysql的方法
  • windows7手写功能
  • win8系统开机界面
  • 移动硬盘中安装系统
  • 查看mac是否是新的
  • crossfire.exe是什么
  • msworks.exe - msworks是什么进程 有什么用
  • xp启动项 命令
  • android升级是什么意思
  • python3gui
  • 国家税务总局是正部级还是副部级
  • 青海国税发票查询系统
  • 新入职税务干部工作心得
  • 中石化一键加油周几有优惠
  • 进口设备需要资质吗
  • 12月份医保没有到账
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设