位置: 编程技术 - 正文

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

  • 收到的加盟费要交税吗
  • 二类经适房转商品房需要交多少钱
  • 软件企业即征即退账务处理
  • 增值税发票可以抵扣多少
  • 债权性投资损失账务处理
  • 收到公司退货会计分录
  • 个人捐赠支出扣除30%和100%扣除
  • 房地产增值税预征率
  • 一般纳税人转出进项税额
  • 股权转让个人所得税
  • 个税税务稽查
  • 本月出口下月开发票可以吗
  • 连续12个月超过500万怎么办
  • 公司奖励员工旅游怎么做账
  • 固定资产清理账户结构
  • 含税房租
  • 工资薪金支出的扣除标准
  • 兼职人员的工资怎么做账
  • 怎样保持ppt在所有电脑上不变
  • win11安装失败无法开机
  • vue播放器
  • 360压缩怎么压缩到指定大小
  • linux joe
  • php到底是什么
  • 惠普2600打印机故障排除
  • 代开的增值税怎么计提?
  • launcher.exe什么意思
  • 企业常用的成本核算方法有哪些
  • 企业对员工罚款的法律依据
  • 企业年金基金收支情况
  • 碧峰峡熊猫基地门票
  • 山上覆盖着皑皑白雪
  • 顺流交易合并抵消
  • php curl设置cookie
  • cmd more命令
  • 小规模纳税人定义
  • 资产负债表中应交税费为负数是什么意思
  • 营业收入和利润总额的关系
  • python继承例子
  • python 协程 yield
  • php无法上传文件
  • mysql修改表结构会锁表吗
  • 博客首页设计
  • 个人所得税又是什么税种
  • sqlldr 函数
  • sqlserver连接到服务器登录名
  • 期末留抵税额和账上哪一个数对应
  • 营改增进程
  • 企业取得土地补偿款
  • 其他非流动资产减少的原因
  • 非在职人员和其他人员的区别
  • 固定资产清理账户借方
  • 高新企业 要求
  • 年度利润总额怎么填
  • sqlserver自动更新工资
  • mac怎么用bootcamp
  • windows登录密码设置
  • winole.exe - winole是什么进程
  • win7系统还能用不
  • linux 测试工具
  • Linux Shell 通配符、元字符、转义符使用实例介绍
  • vsftp命令
  • win8怎么关闭电脑
  • linux在u盘中运行
  • jquery 使用
  • cocos2djs
  • linux source命令是什么
  • 批处理 dp0
  • vue.js如何使用
  • jquery validation plugin
  • h5实现微信分享
  • Python第三方库的常见安装方法有
  • 国家税务局浙江电子税务局官网入口
  • 香港居民个人转让境内股权所得个人所得税税率
  • 定额发票增值税怎么申报
  • 买房送地下室土地可以吗
  • 不交社保申报个税有风险吗
  • 审计如何聚焦主责主业
  • 江苏省税务局电话咨询热线
  • 国税局北京税务局官网
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设