图表加载提交

menu_style
zhangdi 3 months ago
parent 9d0972cf79
commit e191d25b68
  1. 81
      src/components/svg-icon/svg.vue
  2. 1
      src/page/index/top/index.vue
  3. 5
      src/page/index/top/top-login.vue

@ -1,54 +1,53 @@
<template> <template>
<!-- svg 渲染本地SVG的静态资源 --> <svg :class="svgClass" aria-hidden="true">
<svg :width="size" :height="size" :class="` ${className}` "> <use :xlink:href="iconName"></use>
<use :xlink:href="`#icon-${name}`" ></use> <title v-if="!!title">{{ title }}</title>
</svg> </svg>
</template> </template>
<script> <script>
export default{ export default {
props:{ name: 'SvgIcon',
// SVG props: {
name:{ iconClass: {
type:String, type: String,
required:true, required: true
}, },
// className: {
className:{ type: String
type:String,
default:"",
}, },
// SVG title: {
size:{ type: String,
type:Number, default: ''
default:50,
} }
}, },
data(){ mounted(){
return{ console.log(8888,this.iconClass)
},
computed: {
iconName() {
debugger
return `#icon-${this.iconClass}`
},
svgClass() {
if (this.className) {
return 'svg-icon ' + this.className
} else {
return 'svg-icon'
}
} }
} }
} }
// import { computed } from "vue";
// const props=defineProps({
// // SVG
// name:{
// type:String,
// required:true,
// },
// //
// className:{
// type:String,
// default:"",
// },
// // SVG
// size:{
// type:Number,
// default:50,
// }
// })
</script> </script>
<style scoped lang="less">
<style lang="scss" scoped>
.svg-icon {
width: 1.1em;
height: 1.1em;
margin-left: 0.35em;
margin-right: 0.35em;
vertical-align: -0.15em;
fill: currentColor;
overflow: hidden;
}
</style> </style>

@ -133,6 +133,7 @@ import topColor from './top-color.vue';
import topLang from './top-lang.vue'; import topLang from './top-lang.vue';
import topFull from './top-full.vue'; import topFull from './top-full.vue';
import topSetting from '../setting.vue'; import topSetting from '../setting.vue';
// import topLogin from '../top-login.vue'
import { getUserInfo as getUerDetailInfo } from '@/api/system/user'; import { getUserInfo as getUerDetailInfo } from '@/api/system/user';
import { getUserInfo as getUerOauthInfo } from '@/api/user'; import { getUserInfo as getUerOauthInfo } from '@/api/user';
import { validatenull } from '@/utils/validate'; import { validatenull } from '@/utils/validate';

@ -1,15 +1,16 @@
<template> <template>
<div class="top_login"> <div class="top_login">
<!-- 111 --> <!-- 111 -->
<svgs :iconClass="'system-management'"></svgs>
</div> </div>
</template> </template>
<script> <script>
import svg from '@/components/svg-icon/svg.vue'; import svgs from '@/components/svg-icon/svg.vue';
export default { export default {
name: 'top-login', name: 'top-login',
components:{ components:{
svg svgs
} }
} }
</script> </script>

Loading…
Cancel
Save