2023年6月21日发(作者:)
实现v-if和v-else来切换CSS样式【开发记录】⼀、要想使⽤实现v-if和v-else来切换CSS样式,有两种实现⽅式:⽐如我们想给⼀个div设置两个不同的背景颜⾊(当status为1的时候,我们设置背景为红⾊,当status状态为2的时候我们设置背景为蓝⾊):.back-red{ /*
红⾊背景 */ width: 100px; height: 100px; background-color: red;}.back-blue{ /*
蓝⾊背景 */ width: 100px; height: 100px; background-color: blue;}1、第⼀种可以使⽤
v-if 和
v-else来写两条div元素,然后在两个元素上分别设置⼀个不同的class来实现不同的样式:
2、第⼆种使⽤三元表达式结合:class直接在⼀个div上判断并切换class:(如果状态有多个也可以再后⾯使⽤三元表达式嵌套)上⾯两种⽅式各有各的好处,看⾃⼰的习惯选择。⼆、写⼀个简单的demo记录⼀下:1、先简单的说明⼀下,页⾯中展⽰⼏条信息,然后这⾥⾯有⼀个处理状态,当处理状态为3(待派单)的时候,就显⽰修改预约按钮,如果处理状态为4(已派单)则不显⽰修改预约按钮。2、我们是使⽤⼀个⼤的div将三个按钮包裹住,然后通过来设置⼀个margin-left,使三个按钮来靠右:当有三个按钮的时候可以使⽤:设置左外边距为:calc(⽤100% - 三个按钮的宽度 - 按钮中间的距离).but_big_div{ /*包裹按钮div的
⼤的div */ padding-right: 0px; margin-left: calc(100% - 248px);}当显⽰两个按钮的时候使⽤:设置左外边距为:calc(⽤100% - 两个按钮的宽度 - 按钮中间的距离).but_big_div-s{ /*
包裹按钮div的
⼤的div */ padding-right: 0px; margin-left: calc(100% - 168px);}我们这⾥通过三元表达式的⽅式来实现,⾸先通过v-for循环获取数据并进⾏判断该条记录中status的状态,如果status为待派单,那么我们将class绑定为but_big_div,如果已派单则直接绑定为but_big_div-s;下⾯是通过v-if来判断,如果status为待派单,则正常显⽰该按钮,如果status不是待派单,则将按钮隐藏;
联系⼈:{{ename}}
⼿机号码:{{ephone}}
安装地址:{{eaddress}}
上门时间:{{etime}}
处理状态:{{}}
2023年6月21日发(作者:)
实现v-if和v-else来切换CSS样式【开发记录】⼀、要想使⽤实现v-if和v-else来切换CSS样式,有两种实现⽅式:⽐如我们想给⼀个div设置两个不同的背景颜⾊(当status为1的时候,我们设置背景为红⾊,当status状态为2的时候我们设置背景为蓝⾊):.back-red{ /*
红⾊背景 */ width: 100px; height: 100px; background-color: red;}.back-blue{ /*
蓝⾊背景 */ width: 100px; height: 100px; background-color: blue;}1、第⼀种可以使⽤
v-if 和
v-else来写两条div元素,然后在两个元素上分别设置⼀个不同的class来实现不同的样式:
2、第⼆种使⽤三元表达式结合:class直接在⼀个div上判断并切换class:(如果状态有多个也可以再后⾯使⽤三元表达式嵌套)上⾯两种⽅式各有各的好处,看⾃⼰的习惯选择。⼆、写⼀个简单的demo记录⼀下:1、先简单的说明⼀下,页⾯中展⽰⼏条信息,然后这⾥⾯有⼀个处理状态,当处理状态为3(待派单)的时候,就显⽰修改预约按钮,如果处理状态为4(已派单)则不显⽰修改预约按钮。2、我们是使⽤⼀个⼤的div将三个按钮包裹住,然后通过来设置⼀个margin-left,使三个按钮来靠右:当有三个按钮的时候可以使⽤:设置左外边距为:calc(⽤100% - 三个按钮的宽度 - 按钮中间的距离).but_big_div{ /*包裹按钮div的
⼤的div */ padding-right: 0px; margin-left: calc(100% - 248px);}当显⽰两个按钮的时候使⽤:设置左外边距为:calc(⽤100% - 两个按钮的宽度 - 按钮中间的距离).but_big_div-s{ /*
包裹按钮div的
⼤的div */ padding-right: 0px; margin-left: calc(100% - 168px);}我们这⾥通过三元表达式的⽅式来实现,⾸先通过v-for循环获取数据并进⾏判断该条记录中status的状态,如果status为待派单,那么我们将class绑定为but_big_div,如果已派单则直接绑定为but_big_div-s;下⾯是通过v-if来判断,如果status为待派单,则正常显⽰该按钮,如果status不是待派单,则将按钮隐藏;
联系⼈:{{ename}}
⼿机号码:{{ephone}}
安装地址:{{eaddress}}
上门时间:{{etime}}
处理状态:{{}}
发布评论