城市直播房产教育博客汽车
投稿投诉
汽车报价
买车新车
博客专栏
专题精品
教育留学
高考读书
房产家居
彩票视频
直播黑猫
投资微博
城市上海
政务旅游

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。看你用途是什么取决于用图,主拍普通日……
苹果macOS12。4开发者预览版Beta2发布新能源车泡沫或将破裂!特斯拉跌3000亿美元,Rivian接Python元组的用法若是不差钱,2022年买手机建议一步到位,内行人一般会选择这基于Maven的SpringBoot工程中,如何进行Java国际科技传播研究院揭牌以科技人文交流促民心相知相通华为之星!华为MateBook14s评测摄像头回归传统,902021年全球单品手机销量前十国产手机只有小米一家上榜还不快来!新生代农民工都爱看阿里P9大佬手写SpringBorealme官宣首批搭载骁龙778G芯片,新机或于5月24日波兰留学参考波兰人诚实吗数字人民币试点迎来第三次扩围,催生哪些新的投资机会?
三叶金莲高校男女牵手搂抱到底算不算违纪股票创业板,什么是创业板股谁最幸福行走河南,读懂中国,网络媒体探寻汉字之美初春的环城公园作文500字春节记事400字作文妇女平等日NASA纪念数学家凯瑟琳约翰逊的科学遗产饭盒盖子凹下去怎么办艾丽斯沃克紫色主要内容简介及赏析女人心目中的完美老公爱不是妥协你该跳出的心理误区

友情链接:中准网聚热点快百科快传网快生活快软网快好知文好找江西南阳嘉兴昆明铜陵滨州广东西昌常德梅州兰州阳江运城金华广西萍乡大理重庆诸暨泉州安庆南充武汉辽宁