安庆大理运城常德铜陵江西
投稿投诉
江西南阳
嘉兴昆明
铜陵滨州
广东西昌
常德梅州
兰州阳江
运城金华
广西萍乡
大理重庆
诸暨泉州
安庆南充
武汉辽宁

05Vue入门教程Vue动态样式绑定

7月3日 莫思归投稿
  1。简介
  本小节我们将介绍Vue中如何动态绑定样式。包括Class的绑定、内联样式Style的绑定。掌握样式绑定的多种形式是其中的重点难点。同学们可以在学完本小节之后对样式的绑定方式加以总结,再通过反复的练习来加深印象。2。木子解释
  操作元素的class列表和内联样式是数据绑定的一个常见需求。因为它们都是属性,所以我们可以用vbind处理它们:只需要通过表达式计算出字符串结果即可。不过,字符串拼接麻烦且易错。因此,在将vbind用于class和style时,Vue。js做了专门的增强。表达式结果的类型除了字符串之外,还可以是对象或数组。官方定义
  通过vbind指令给DOM元素动态绑定Class和Style,一般用于根据不同数据状态切换元素样式的场景下。2。绑定元素的Class
  我们可以通过数组和对象的两种形式绑定元素的Class。2。1对象2。1。1对象语法
  通过传给vbind:class一个对象,以动态地切换class:
  代码解释:上面的语法表示show这个class存在与否将取决于数据属性isShow是否为真值。
  具体示例:
  实例演示!DOCTYPEhtmlhtmllangenheadmetacharsetUTF8metanameviewportcontentwidthdevicewidth,initialscale1。0metahttpequivXUACompatiblecontentieedgetitleDocumenttitleheadstyle。hide{display:}stylebodyHello!bodyhtml
  运行案例可查看在线运行效果
  代码解释:HTML代码第2行,我们给p绑定样式,当isHide为真值时,其渲染结果为,否则。打开控制台,修改vm。isHide的值可以动态改变页面效果。2。1。2与普通的class属性共存
  此外,vbind:class指令也可以与普通的class属性共存。语法:
  当有如下模板:
  和如下data:data:{isShow:true,hasError:false}
  结果渲染为:
  代码解释:当isShow或者hasError变化时,class列表将相应地更新。
  例如,如果hasError的值为true,isShow的值为true,class列表将变为defaultClassshowtextdanger。
  例如,如果hasError的值为true,isShow的值为false,class列表将变为defaultClasstextdanger。
  在之前介绍的案例中,我们将绑定的数据对象内联定义在模板里,这样显得比较繁琐。其实,我们可以统一定义在一个classObject中:
  实例演示!DOCTYPEhtmlhtmllangenheadmetacharsetUTF8metanameviewportcontentwidthdevicewidth,initialscale1。0metahttpequivXUACompatiblecontentieedgetitleDocumenttitleheadbodyHello!bodyhtml
  运行案例可查看在线运行效果
  结果渲染为:代码块1
  代码解释:HTML代码中,我们首先给p一个固定样式defaultClass,然后通过classObject给p绑定样式。JS代码第69行,我们定义了数据classObject,它有两个属性:1。属性show,值为true,2。属性textdanger,值为false。所以,最后页面渲染的效果是:2。1。3利用计算属性绑定样式
  我们也可以在这里绑定一个返回对象的计算属性。这是一个常用且强大的模式:
  实例演示!DOCTYPEhtmlhtmllangenheadmetacharsetUTF8metanameviewportcontentwidthdevicewidth,initialscale1。0metahttpequivXUACompatiblecontentieedgetitleDocumenttitleheadbodybodyhtml
  运行案例可查看在线运行效果
  结果渲染为:
  代码解释:HTML代码中,我们通过classObject给p绑定样式。JS代码第611行,我们定义了计算属性classObject,它返回一个对象,该对象有两个属性:1。属性show,值为true,2。属性textdanger,值为false。所以,最后页面渲染的效果是:2。2数组语法
  我们可以把一个数组传给vbind:class,以应用一个class列表:
  实例演示!DOCTYPEhtmlhtmllangenheadmetacharsetUTF8metanameviewportcontentwidthdevicewidth,initialscale1。0metahttpequivXUACompatiblecontentieedgetitleDocumenttitleheadbodyHello!bodyhtml
  运行案例点击运行案例可查看在线运行效果
  渲染为:
  代码解释:在HTML代码中,我们通过数组给p绑定样式,数组中有classA和classB两个值。在JS代码第67行定义了classA和classB两个字符串,它的格式和元素class的格式相同,不同的样式类之间以空格相隔。
  如果你也想根据条件切换列表中的class,可以用三元表达式:
  这样写将始终添加classB的样式,但是只有在isShow为真时才添加showClass。
  不过,当有多个条件class时这样写有些繁琐。所以在数组语法中也可以使用对象的形式来表达数组中的某一项:
  代码解释:在HTML中,p绑定一个样式数组,数组第一项是一个对象表达式{showClass:isShow}。当isShow为true时样式最终绑定为:;当isShow为false时样式最终绑定为:;3。绑定内联样式
  和Class的绑定一样,Style的绑定同样可以通过数组和对象的两种形式。3。1对象语法
  vbind:style的对象语法十分直观看着非常像CSS,但其实是一个JavaScript对象。CSS属性名可以用驼峰式(camelCase)或短横线分隔(kebabcase,记得用引号括起来)来命名:
  实例演示!DOCTYPEhtmlhtmllangenheadmetacharsetUTF8metanameviewportcontentwidthdevicewidth,initialscale1。0metahttpequivXUACompatiblecontentieedgetitleDocumenttitleheadbodybodyhtml
  运行案例可查看在线运行效果
  渲染为:
  代码解释:在HTML代码中,我们给p绑定backgroundcolor和width两个内联样式,它们的值在data中定义。
  在模板中写较为复杂的表达式语法显得比较繁琐,通常直接绑定到一个样式对象更好,这会让模板显得更加清晰:
  实例演示!DOCTYPEhtmlhtmllangenheadmetacharsetUTF8metanameviewportcontentwidthdevicewidth,initialscale1。0metahttpequivXUACompatiblecontentieedgetitleDocumenttitleheadbodybodyhtml
  运行案例可查看在线运行效果
  渲染为:代码块1
  代码解释:在HTML代码中,我们给p绑定数据styleObject,它们的值在data中定义。3。2数组语法
  vbind:style的数组语法可以将多个样式对象应用到同一个元素上:
  实例演示!DOCTYPEhtmlhtmllangenheadmetacharsetUTF8metanameviewportcontentwidthdevicewidth,initialscale1。0metahttpequivXUACompatiblecontentieedgetitleDocumenttitleheadbodybodyhtml
  运行案例可查看在线运行效果
  渲染为:4。小结
  本小节我们学习了如何通过vbind来动态绑定样式。主要有以下知识点:通过vbind:class动态绑定元素的Cvbind:style动态绑定元素的内联样式;如果通过数组和对象的形式给vbind:class和vbind:style赋值。
投诉 评论 转载

大家珍藏的手机中都是哪些品牌,诺基亚苹果三星HTC?从10年大学毕业就进入了手机通讯行业,在12年的时间里见证了各个手机品牌的高光时刻和落寞,简单说说诺基亚:10年前曾经称霸全球的诺基亚帝国,沦落到被收购,直到现在的消失(一般的……未来某些年,手机会不会被替代?会更智能,更先进。不会。不过会演变成另一种名称或者更利于交往的工具而已。因为社會在发展,科技在腾飞,希望随着因变应变去看问題,手机也许用其他工具来带替,中国的尖端科……05Vue入门教程Vue动态样式绑定1。简介本小节我们将介绍Vue中如何动态绑定样式。包括Class的绑定、内联样式Style的绑定。掌握样式绑定的多种形式是其中的重点难点。同学们可以在学完本小节之后对样式……欧拉新能源在前方无车时根据设定速度、实际路况与交通指示标志行驶,直行与过弯控制自然、平滑。前方有车时,可跟随前车起步、跟车、减速、跟停,保持安全距离行驶。AI自动泊车:深度植入神经……小米放弃MI品牌上热搜大V解读MI用于品牌Xiaomi用于产日前,有消息称小米将会在未来换掉自成立沿用至今的MI字logo,全面更换为Xiaomi字母标识,此事在网络上引发热议。对此,小米公关部总经理王化已经回应MI标志在所有应用中具有……如何把花拍出拉丝效果?如何把花拍出拉丝的效果?我想你说的把花拍成拉丝效果,也就是常说的拖尾效果,这里主要介绍个人使用较多的三种手法:拉曝、摇拍、后期。1、拉曝拉曝,也有人说是摇拍的……为什么感觉现在越来越多的人退出滴滴?因为网约车本来就不是什么高薪职业,无非这么几种人干网约车,1,没什么本事,只能干这个,2,没拥有过车,强努着买个车,用拉滴滴养车装逼,3,以为拉网约能赚钱或者被平台忽悠月入过万……东南亚多国在线发放补贴提振经济背后有来自中国的安全技术来源:中国经济网综合过去两年,东南亚各国纷纷联手本地电子钱包发放政府津贴、企业工资、消费券,以拉动消费,促进经济复苏。数以亿计的东南亚用户只要在手机上动动手指,就能远程完成在线……新能源车涨声不断,五菱神车也开不起了?3月25日,资本邦了解到,继比亚迪、特斯拉等新能源车企官宣涨价后,五菱汽车(00305。HK)也加入涨价潮,于3月23日深夜在微博公布关于新能源车型价格调整的说明。文中明……华为受欢迎的原因是什么?美国的科技封锁和孟晚舟事件,确实在不同程度上给了华为巨大的压力。同時也激发了华为奋斗,抗争的决心。更让国人知道,支持华为就是爱国!华为是有国家民族气节企业,眼光长远,深谋……前端开发3年了,竟然不知道什么是Vue脚手架?(下)上一篇文章《前端开发3年了,竟然不知道什么是Vue脚手架?(上)》介绍了什么是脚手架,以及Vuecli2。x如何创建项目,创建的项目结构。这篇文章介绍Vuecli3。x如何构建……索尼A7R3A9(1代)佳能R6哪个更好?说了主要拍人,当然佳能啦,不然后期修片修到你放弃摄影相机买新不买旧,这三台相机如果单纯拍照你就买Riii。如果以视频为主买R6。看你用途是什么取决于用图,主拍普通日……
刚平息万人砍价,拼多多立马做出新决定,网友急了?对!就是她抢了小米12的全球首发Kubernetes入门至精通固定节点2500到4500预算,求推荐65寸电视?喜马拉雅荔枝蜻蜓是在线音频三巨头?可能只是皇帝的新装口腔医疗APP开发解决方案家人去听力机构检查听力,心里紧张害怕怎么办?华为Mate50Pro曝光居中挖孔超曲面屏挑战用户底线,荣耀Play5TPro被称为新一代圾皇北京移动盛凌志五大保障举措应对重大活动四大挑战想买车不知道该如何选?看看这份销量榜单,选车就会轻松不少过了腊八就是年,三星品道家宴系列冰箱为你保留最地道的年味微信隐私密码解锁怎么解唐皇凤:构建法治秩序:中国国家治理现代化的必由之路反转水杯如果你的理由正当,不要害怕拒绝别人十二种花、十二首诗,十二次最美的遇见!(。。。福利管理对员工企业的作用明天大盘走势预测5。9过来人的经验之谈:长期缺钱的男人,才会活。。。新世界带火沈阳多个景点,赵本山建的关东影视城是取景地之一细雨中的竹枝薄薄的造句用薄薄的造句大全确定了!女排功勋教练被请出山,曾让中国女排无缘奥运会4强

友情链接:中准网聚热点快百科快传网快生活快软网快好知文好找七猫云易事利