当前位置: 首页 > article >正文

CS实现票据样式效果

效果图

在这里插入图片描述

代码

<template>
<div class="outer">
			<div class="outer-container"></div>
		</div>
</template>
<script lang='ts'>
import { reactive, toRefs, onBeforeMount, onMounted } from 'vue'
import { useRouter, useRoute } from 'vue-router' // 引入路由

export default {
  name: '',
  setup() {
    let router = useRouter(), route = useRoute();
    const data = reactive({

    })
    onBeforeMount(() => {
    })
    onMounted(() => {
    })
    const refData = toRefs(data);
    return {
      ...refData,
    }
  }
};
</script>

<style scoped>
.outer-container {
				margin: 40px;
				width: 200px;
				height: 300px;
				border: 2px solid red;
				position: relative;
				z-index: 1;
			}

			.outer-container::before,
			.outer-container::after {
			  content: "";
			  width: 50px;
			  height: 25px;
			  background-color: white;
			  border: 2px solid red;
			  position: absolute;
			}
			
			.outer-container::before {
			  top: -2px;
			  left: calc(50% - 25px);
			  border-radius: 0 0 50% 50% / 0 0 100% 100%;
			  border-top: none;
			}
			
			.outer-container::after {
			  bottom: -2px;
			  left: calc(50% - 25px);
			  border-radius: 50% 50% 0 0 / 100% 100% 0 0;
			  border-bottom: none;
			}   
</style>

http://www.kler.cn/a/599818.html

相关文章:

  • 国科云:浅谈DNS在IPv6改造过程中的重要性
  • OpenHarmony子系统开发 - 电池管理(二)
  • Docker-初级安装及使用
  • UE5.5 Niagara 渲染器
  • 渐进式Web应用(PWA)基础教程
  • 回溯-单词搜索
  • 《mysql篇》--JDBC编程
  • ios分析app卡顿问题方案
  • 以太坊兼容智能合约即将登陆 Kusama!Polkadot 迎来智能合约新时代
  • Java高频面试之集合-17
  • 【C/C++】在排序数组中查找元素的第一个和最后一个位置(leetcode T34)
  • Flutter项目升级到指定版本的详细步骤指南
  • 重要重要!!fisher矩阵是怎么计算和更新的,以及计算过程中参数的物理含义
  • 如何让WordPress不同的页面、栏目显示不同的小工具侧边栏
  • 新版frp-0.61.0 实现泛解析域名穿透 以及 https启用
  • vue3 项目的最新eslint9 + prettier 配置
  • 数据库联表Sql语句建一个新表(MySQL,Postgresql,SQL server)
  • OpenHarmony和HarmonyOS到底有什么区别?
  • 【GL010】C++
  • 哨兵-6 (Sentinel-6)