位置: 编程技术 - 正文

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

  • 加计扣除10%进项税会计分录 申报表
  • 股票权类型
  • 企业所得税当年销售收入
  • 视同销售收入是纳税调整项目吗
  • 小规模纳税人批发机动车
  • 老板住酒店的住宿费发票入什么会计科目
  • 先报税还是先清卡反写
  • 生产设备租赁费计入什么科目
  • 城市维护建设税是什么意思
  • 废弃土地的使用年限
  • 佣金是否要交所得税
  • 建筑公司收取的管理费如何入账
  • 基本生产车间领用周转材料会计分录
  • 企业开办费的会计和税务处理
  • 个人所得税税费种认定功能在哪里
  • 零申报还需要交税吗
  • 发生工伤事故先怎么办
  • 贴现凭证的贴现银行是谁
  • 统一社会信用代码在哪里可以查询
  • 小规模税收减免
  • 无法取得房地产原值怎么缴纳房产税?
  • 税务机关退税
  • 租入房屋修缮费用谁承担
  • 鸿蒙超级终端搜不到
  • 如何在excel中添加选项内容
  • 找不到powershell.exe文件
  • win10电脑键盘灵敏度怎么调
  • 企业亏损可以不缴纳公积金吗
  • 应收账款期初余额是借还是贷
  • 收到短期借款会计分录怎么做
  • 出口货物免抵退税 组织收入 影响
  • 小企业固定资产折旧方法包括
  • vs code前端插件
  • vue-cli(vue脚手架)超详细教程
  • 库存商品盘亏计入哪个科目
  • 工业企业采购流程
  • 出差费用包干制还需要报销吗
  • 企业直接费
  • 税票抵扣是多少个点
  • 业务招待费进项税额转出会计分录
  • 小微企业应纳税所得额计算
  • 支付给临时工的费用
  • 增值税申报表填错不影响税额
  • 会计需要装订资料有哪些
  • 劳务报酬是自行缴纳吗
  • 个税申报汇算清缴流程
  • 其他应付款转实收资本股东会决议
  • 委托开户银行发放上月工资
  • 企业贷款受托支付如何收税
  • 职工报销费用
  • 应收帐款的帐务处理流程
  • 采用账龄分析法计提坏账准备时,收到
  • 转租单位房子合法吗
  • 开办费的最新账务处理2021
  • 营业税金及附加包括哪些
  • 不合格产品会计处理
  • 未交增值税科目怎么用
  • 人力成本工资总额指应发工资
  • freebsd使用手册
  • soapui安装与配置
  • windows怎样删除文件
  • ubuntu配置yum
  • ds是什么文件
  • apt-get和aptitude
  • centos6 docker
  • win10怎么添加蓝牙驱动
  • win10移动版能运行电脑软件吗
  • win10系统声音忽大忽小
  • sublime text配置node.js调试(图文教程)
  • nodejs web3
  • css如何控制图片位置
  • python 进程间通讯
  • javascript数据结构与算法第三版
  • 根据安全生产法的规定,生产经营单位
  • jquery可以实现哪些效果
  • @jsondeserialize
  • 上海烟草集团董事长是谁
  • 电子税务局讲解
  • 福安少数民族姓氏
  • 广东省东莞市电子税务局官网
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设