vue怎么实现试卷中选择题的选项是否一行展示,还是多行展示

最近项目里面有个新需求,试卷预览,里面有选择题,但是每道选择题的选项长短不一,产品要求,如果选项比较短,就一行展示,如果长,就一行展示一项
思路:页面加载完判断,所有选项的长度加起来是否超过外层宽度的100%,如果超过给父级加一个wrap类名


image.png

实现方法:如图所示,一个ul代表一个题目的选项,changeWrap()是一个判断是否换行的事件,第一个参把对应的ul传过去,得到所有的li的宽度,注意事件里面要写$nextTick(页面一定要渲染完成之后再执行),得到总宽度之后去和页面宽度对比,分别返回true和false,此时第二个注意的点,不能直接通过changeWrap事件去返回true、false,因为在页面加载的时候,这个事件不会执行,应该在changeWrap事件里面,去更改页面的数据,然后驱动视图更新。


image.png
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 第一部分 HTML&CSS整理答案 1. 什么是HTML5? 答:HTML5是最新的HTML标准。 注意:讲述HT...
    kismetajun阅读 28,282评论 1 45
  • 下载安装搭建环境 可以选npm安装,或者简单下载一个开发版的vue.js文件 浏览器打开加载有vue的文档时,控制...
    冥冥2017阅读 11,275评论 0 42
  • 在项目中要做一个手风琴组件,需求是页面created事件中请求数据,以显示在列表中,加载数据时显示“正在加载”,没...
    我就是666666阅读 6,691评论 0 0
  • 前端开发面试题 面试题目: 根据你的等级和职位的变化,入门级到专家级,广度和深度都会有所增加。 题目类型: 理论知...
    怡宝丶阅读 7,397评论 0 7
  • 今天感恩节哎,感谢一直在我身边的亲朋好友。感恩相遇!感恩不离不弃。 中午开了第一次的党会,身份的转变要...
    余生动听阅读 13,595评论 0 11

友情链接更多精彩内容