Loading [MathJax]/jax/input/TeX/config.js
前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >vue 三元运算讲解

vue 三元运算讲解

原创
作者头像
侠客冷展堂
修改于 2022-01-07 08:48:08
修改于 2022-01-07 08:48:08
1.9K00
代码可运行
举报
运行总次数:0
代码可运行

(一)一个变量有两个值的情况下运算

如果第一个条件为真,则引用第一个值classA;否则引用第二个值classB;通过切换显示不同的样式

<p :class="isActive?'classA':'classB'">我是三目运算</p>

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
<!DOCTYPE html>
<head>
  <title>test</title>
  <script
    type="text/javascript"
    src="../../node_modules/vue/dist/vue.js"
  ></script>
</head>
<body>
  <div id="app">
    <button v-on:click="switchClass">切换样式</button>
    <p :class="isActive?'classA':'classB'">我是三目运算</p>
  </div>
  <script type="text/javascript">
    const app = new Vue({
      el: "#app",
      data: {
        isActive: true,
      },
      methods: {
        switchClass: function () {
          if (this.isActive) {
            this.isActive = false;
          } else {
            this.isActive = true;
          }
        },
      },
    });
  </script>
  <style>
    .classA {
      font-size: 24px;
      color: black;
    }
    .classB {
      font-size: 24px;
      color: red;
    }
  </style>
</body>

(二)一个变量有三个值及以上的情况下运算

<p :class="num==1?'class1':num==2?'class2':num==3?'class3':num==4?'class4':'class5'">我是三目运算</p>

如果num==1,则显示class1;如果num==2,则显示class2;如果num==3,则显示class3;依次类推.....

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
<!DOCTYPE html>
<head>
  <title>test</title>
  <script
    type="text/javascript"
    src="../../node_modules/vue/dist/vue.js"
  ></script>
</head>
<body>
  <div id="app">
    <button v-on:click="switchClass">切换样式</button>
    <p :class="num==1?'class1':num==2?'class2':num==3?'class3':num==4?'class4':'class5'">我是三目运算</p>
  </div>
  <script type="text/javascript">
    const app = new Vue({
      el: "#app",
      data: {
        num: 1,
      },
      methods: {
        switchClass: function () {
          this.num = this.num + 1;
          console.log(this.num);
        },
      },
    });
  </script>
  <style>
    .class1 {
      font-size: 48px;
      color: black;
    }
    .class2 {
      font-size: 48px;
      color: red;
    }
    .class3 {
      font-size: 48px;
      color: green;
    }
    .class4 {
      font-size: 48px;
      color: rosybrown;
    }
    .class5 {
      font-size: 48px;
      color: greenyellow;
    }
    .class6 {
      font-size: 48px;
      color: blue;
    }
  </style>
</body>

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
Vue学习笔记-day01
mustache语法就是双大括号{ {msg}},即插值语法;插值表达式里面做一些简单的运算.复杂的运算使用computed计算属性.
全栈程序员站长
2022/06/30
7300
Vue学习笔记-day01
vue的!class和!style
写 inline style 的方法跟 class 大同小异,一样可以使用阵列及物件语法,但在给css 属性时要注意有些以**-**连结的词,要改为驼峰式写法,或者是使用单引号括起来。
leader755
2022/03/07
9000
博客园美化之旅第一天(CSS图层关系,背景相关设置,字体相关设置)
引用https://www.cnblogs.com/cs_net/articles/1930810.html,
小小咸鱼YwY
2019/07/24
7910
博客园美化之旅第一天(CSS图层关系,背景相关设置,字体相关设置)
Vue3 样式绑定(下)
可以为 style 绑定中的 property 提供一个包含多个值的数组,常用于提供多个带前缀的值,例如:
陈不成i
2021/07/28
8070
Vue零基础到高阶第二节☀️
注意:此处为单向绑定,数据对象上的值改变,插值会发生变化;但是当插值发生变化并不会影响数据对象的值。
苏州程序大白
2022/04/13
5.1K0
Vue零基础到高阶第二节☀️
Vue 3 Class 与 Style 绑定
操作元素的 class 列表和内联样式是数据绑定的一个常见需求。因为它们都是 attribute,所以我们可以用 v-bind 处理它们:只需要通过表达式计算出字符串结果即可。不过,字符串拼接麻烦且易错。因此,在将 v-bind 用于 class 和 style 时,Vue.js 做了专门的增强。表达式结果的类型除了字符串之外,还可以是对象或数组。
公众号---人生代码
2020/11/03
1.8K0
Vue 3 Class 与 Style 绑定
Vue入门详解之绑定class和style样式
绑定class 绑定class两种方式第一使用对象方式,第二使用数组方式进行绑定 对象方式     <style>         *{             padding:0;             margin: 0;         }         .actived{             color:hotpink;         }     </style> </head> <body> <div id="app">     <h1  :class="{actived:isActi
十月梦想
2018/10/09
1.3K0
CSS基本知识点——带你走进CSS的新世界
我们在学习HTML之后,前端三件套第二件便是CSS,但CSS内容较多,我们分几部分讲解:
秋落雨微凉
2022/10/25
8470
走进Sass殿堂
IMWeb前端团队
2017/12/29
6950
Vue学习4:class与style绑定
说明:有些部分我只是相当于做一个学习笔记,加强记忆之用。所以可能阅读性不是那么强。如果有参考我这类博客的人,那么请见谅。 代码如下: 1 <!DOCTYPE html> 2 <html lang="en"> 3 <head> 4 <meta charset="UTF-8"> 5 <title>vue5</title> 6 <meta name="viewport" content="width=device-width, initial-scale=1"> 7
用户1149564
2018/05/28
7570
VUE绑定与渲染机制
在应用界面中, 某个(些)元素的样式是变化的 class/style 绑定就是专门用来实现动态样式效果的技术
张哥编程
2024/12/13
860
Vue模板语法
基本上就是将数据以字符串的方式拼接到HTML标 签中,前端代码风格大体上如图所示。
清出于兰
2022/01/05
2K0
Vue模板语法
一篇文章带你了解网页框架——Vue简单入门
如果你以后想从事后端程序员,又想要稍微了解前端框架知识,那么这篇文章或许可以给你带来帮助
秋落雨微凉
2022/10/25
9930
一篇文章带你了解网页框架——Vue简单入门
vue绑定class样式
在Vue.js中,绑定class样式是一种常用的技术,用于根据条件动态地添加或移除元素的CSS类。通过绑定class样式,您可以根据数据的状态或计算属性来动态改变元素的样式。
堕落飞鸟
2023/05/20
7850
Vue 常用指令(上)
作用:使用 v-on 指令绑定 DOM 事件,并在事件被触发时执行一些 JavaScript 代码。
RiemannHypothesis
2022/11/05
7650
(第一季)Vue2.0-内部指令
Vue (读音 /vjuː/,类似于 view) 是一套用于构建用户界面的渐进式框架。与其它大型框架不同的是,Vue 被设计为可以自底向上逐层应用。Vue 的核心库只关注视图层,不仅易于上手,还便于与第三方库或既有项目整合。另一方面,当与现代化的工具链以及各种支持类库结合使用时,Vue 也完全能够为复杂的单页应用提供驱动。
楠楠
2018/09/11
7870
(第一季)Vue2.0-内部指令
前端三大框架之Vue-day01
可能有安全问题, 一般只在可信任内容上使用 v-html,永不用在用户提交的内容上
用户10169043
2022/11/16
1.8K0
Vue绑定style样式
在Vue.js中,绑定style样式是一种常用的技术,用于根据数据的状态或计算属性动态地修改元素的样式。通过绑定style样式,您可以根据特定条件改变元素的颜色、大小、位置等样式属性。
堕落飞鸟
2023/05/20
1.1K0
【Angular教程】-组件初识|8月更文挑战
前提: 准备一个空的angular项目(ng new angular-course)
前端小鑫同学
2022/12/25
2K0
【Angular教程】-组件初识|8月更文挑战
前端成神之路-vue01
Vue 是什么? Vue (读音 /vjuː/,类似于 view) 是一套用于构建用户界面的渐进式框架 vue 的核心库只关注视图层,不仅易于上手,还便于与第三方库或既有项目整合 使用Vue将hell
海仔
2021/03/03
1.2K0
相关推荐
Vue学习笔记-day01
更多 >
领券
💥开发者 MCP广场重磅上线!
精选全网热门MCP server,让你的AI更好用 🚀
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
本文部分代码块支持一键运行,欢迎体验
本文部分代码块支持一键运行,欢迎体验