首页 > 其他分享 >vue中v-bind使用三目运算符绑定class

vue中v-bind使用三目运算符绑定class

时间:2023-05-31 10:37:08浏览次数:37  
标签:vue 样式 border top 三目 运算符 10px margin left


<template>
  <div>
    <!-- 外边框的样式 -->
    <div :class="projectStatus === 2?outlineDelay:outline" @click="clickProject(userProjectId)">
      <!-- 延期 -->
        <div v-if="projectStatus === 2" class="delay">{{delay}}</div>
      <!-- 图片样式 -->
        <div><img class="picture item" :src="pictureName" /></div>
        <!-- 项目名称 -->
        <div class="projectName">{{ projectName | ellipsis }}</div>
      <!-- 项目人 -->
      <div class="userName">
        {{ gradeName }}
      </div>
    </div>
  </div>
</template>
data () {
    return {
      delay: '延期', // 延期状态显示的字段
      outline: 'outline', // 非延期状态的外边框样式
      outlineDelay: 'outlineDelay' // 延期状态的外边框样式
    }
  },
<style scoped>
/* 外边框样式 */
.outline {
  width: 350px;
  height: 90px;
  margin-left:10px;
  margin-top: 15px;
  background-color: white;
  border: 1px solid gray;
  border-radius: 10px;
}
/* 延期状态下的外边框样式 */
.outlineDelay{
   width: 350px;
  height: 90px;
  margin-left:10px;
  margin-top: 15px;
  background-color: white;
  border: 1px solid gray;
  border-radius: 10px;
  background: linear-gradient(45deg, transparent 88%, red 0%);
  border-top-right-radius: 10px
}
/* 图片的样式 */
.picture {
  height: 50px;
  width: 50px;
  margin-left: 0.48rem;
  margin-top:6px;
 
}
/* 项目名称的样式 */
.projectName {
  font-size: 15px;
  margin-left:90px;
  margin-right: 10px;
  margin-top:-40px;
  text-align: center;
}
/* 项目人的样式 */
.userName {
  font-size: 15px;
  margin-left: 10px;
  margin-top:20px;
}
/* 延期字段的样式 */
.delay {
  color:white;
  float:right;
  margin-right: 6px;
  margin-top:4px;
 
}
</style>

标签:vue,样式,border,top,三目,运算符,10px,margin,left
From: https://blog.51cto.com/chengzheng183/6384683

相关文章

  • 基于JAVA的springboot+vue学生综合测评系统,附源码+数据库+论文+PPT
    1、项目介绍本学生综合测评系统以springboot作为框架,b/s模式以及MySql作为后台运行的数据库,同时使用Tomcat用为系统的服务器。本系统主要包括首页,个人中心,学生管理,试题信息管理,测评试题管理,管理员管理,综合测评管理,系统管理,综合考试管理等功能,通过这些功能的实现基本能够满足日常......
  • 06Vue3-Pinia
    PiniaPinia是西班牙语piña(西班牙语中的“菠萝”)单词的形似。它是一个状态管理的库,用于跨组件、页面进行状态共享(这点和Vuex、Redux一样),同时兼容Vue2、Vue3,也并不要求你使用CompositionAPI;Pinia开始于大概2019年,最初是作为一个实验,目的为了探索Vuex的下一次迭代会是什么样......
  • 记录--Vue3自定义一个Hooks,实现一键换肤
    这里给大家分享我在网上总结出来的一些知识,希望对大家有所帮助核心使用CSS变量,准备两套CSS颜色,一套是在light模式下的颜色,一套是在dark模式下的颜色dark模式下的CSS权重要比light模式下的权重高,不然当我们给html添加自定义属性[data-theme='dark']的时候,dark......
  • VuePress v2.0 项目创建
    VuePressv2.0项目创建参考:VuePressv2.0文档1.创建文件夹我创建了一个文件夹,然后在文件夹中打开了powershellE:\2023个人项目\terramours-starter2.初始化项目gitinitpnpminit3.运行创建命令pnpmadd-Dvuepress@next@vuepress/client@nextvue构建后的文件......
  • vues全局使用WebSocket
    //import{showInfoMsg,showErrorMsg}from'@/utils/popInfo'//importElementUIfrom'element-ui';import{Toast}from'vant';functioninitWebSocket(baseObj){console.log(baseObj)//constwsUri=WS_API+&quo......
  • JeecgBoot—Vue3
    https://gitee.com/jeecg/jeecgboot-vue3?_from=gitee_search JeecgBoot—Vue3版前端源码,采用Vue3.0+TypeScript+Vite+Ant-Design-Vue等新技术方案,包括二次封装组件、utils、hooks、动态菜单、权限校验、按钮级别权限控制等功能。是JeecgBoot低代码平台的vue3技术栈的全新UI版......
  • 关于数据库-SQL-between-运算符语句的使用及说明
    关于数据库SQL语句between运算符说明如下1、多用于选取介于两个值之间的数据范围内的值2、运算符选择给定范围内的值。值可以是数字,文本或日期3、是包含性的:包括开始和结束值,且开始值需小于结束值(否则返回空,即0条记录)关于SQL语句between的使用格式如下:selectcolumn_nam......
  • 前端之vue3的setup和setup的2个的形参、响应式页面
    setupsetup是个函数,包含数据、方法等,是组合api的“舞台”。setup返回值:1.对象,其中的属性、方法都可以在模板中直接使用2.渲染含数(了解就好)exportdefault{name:"App",components:{},setup(){//非响应式变量letname="欧西里斯";letage=18;......
  • vue组件中修改组件外元素样式
    在实际开发中,由于项目一开始设计的一些不合理性,会在组件中通过html[media=pad]{.xxx{/*组件样式*/}}以上方式修改某些组件的样式,这样会涉及到从html层级选择,由于我style标签是这样写的<stylelang="less"scoped></style>所以导致组件内部无法......
  • store文件夹 vue_vue-cli2使用store存储全局变量
    1.引入store安装引入vuex,在main.js里面:importstorefrom'./store'//store引入newVue({el:'#app',router,store,//store引入components:{App},template:''})在store文件夹下创建index.js入口文件,添加下面内容:importVuefrom'vue';im......