123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179 |
- <template>
- <svg
- :id="fjId"
- version="1.1"
- xmlns="http://www.w3.org/2000/svg"
- xmlns:xlink="http://www.w3.org/1999/xlink"
- viewBox="0 0 93.5 96.5"
- enable-background="new 0 0 93.5 96.5"
- xml:space="preserve"
- :width="fjWidth"
- :height="fjHeight"
- >
- <defs>
- <rect
- id="SVGID_1_"
- x="-260.14"
- y="-365.945"
- width="595.28"
- height="841.89"
- />
- <rect
- id="SVGID_3_"
- x="-260.14"
- y="-365.945"
- width="595.28"
- height="841.89"
- />
- </defs>
- <clipPath id="SVGID_2_">
- <use xlink:href="#SVGID_1_" overflow="visible" />
- </clipPath>
- <clipPath id="SVGID_4_">
- <use xlink:href="#SVGID_3_" overflow="visible" />
- </clipPath>
- <g>
- <path
- fill="#D8D8D8"
- d="M45.96,39.183l-2.22,50.288c0,0,1.916,0.747,3.605,0.747c1.738,0,3.752-0.747,3.752-0.747l-2.181-50.288
- H45.96z"
- />
- </g>
- <g>
- <g>
- <path
- :fill="background"
- d="M45.427,37.35l3.854,1.471c0,0,10.131-21.287,10.834-32.815C52.61,15.16,45.427,37.35,45.427,37.35"
- />
- <path
- :fill="background"
- d="M49.088,38.821l-3.163,2.647c0,0,13.648,19.221,23.373,25.454C64.962,55.908,49.088,38.821,49.088,38.821"
- />
- <path
- :fill="background"
- d="M45.749,41.592l0.022-4.125c0,0-23.489-2-34.528,1.396C22.452,42.669,45.749,41.592,45.749,41.592"
- />
- </g>
- <g>
- <path
- fill="#D8D8D8"
- d="M49.095,38.328l11.02-32.752c0,0-0.102,2.009-0.186,2.674c-0.068,0.56-0.282,1.67-0.402,2.222
- c-0.1,0.454-0.421,1.81-0.421,1.81s-0.583,2.35-0.815,3.123c-0.767,2.562-2.484,7.63-3.438,10.129
- c-0.805,2.119-2.529,6.314-3.434,8.393c-0.492,1.132-2.029,4.5-2.029,4.5"
- />
- <path
- fill="#D8D8D8"
- d="M46.446,41.545l23.227,25.585c0,0-1.705-1.066-2.244-1.465c-0.457-0.334-1.32-1.061-1.744-1.436
- c-0.348-0.307-1.375-1.248-1.375-1.248s-1.769-1.656-2.33-2.234c-1.863-1.918-5.451-5.889-7.17-7.938
- c-1.456-1.737-4.28-5.287-5.654-7.091c-0.748-0.98-2.939-3.965-2.939-3.965"
- />
- <path
- fill="#D8D8D8"
- d="M45.376,37.815l-34.535,1.201c0,0,1.915-0.614,2.569-0.768c0.548-0.131,1.662-0.324,2.22-0.406
- c0.459-0.066,1.843-0.241,1.843-0.241s2.405-0.28,3.211-0.335c2.667-0.181,8.015-0.356,10.691-0.345
- c2.267,0.01,6.798,0.149,9.064,0.265c1.231,0.064,4.926,0.318,4.926,0.318"
- />
- </g>
- <animateTransform
- attributeName="transform"
- attributeType="XML"
- type="rotate"
- from="0 46.75 39.182"
- to="359 46.75 39.182"
- :dur="rotate"
- repeatCount="indefinite"
- />
- </g>
- <g>
- <path
- fill="#60BFD6"
- d="M42.686,39.182c0,2.504,2.117,4.545,4.732,4.545s4.733-2.041,4.733-4.545c0-2.512-2.118-4.544-4.733-4.544
- S42.686,36.67,42.686,39.182"
- />
- </g>
- <g>
- <path
- fill="#B1E1EB"
- d="M44.4,39.182c0,1.561,1.353,2.831,3.017,2.831c1.663,0,3.02-1.27,3.02-2.831c0-1.56-1.356-2.829-3.02-2.829
- C45.753,36.353,44.4,37.622,44.4,39.182"
- />
- </g>
- </svg>
- </template>
- <script>
- export default {
- // 名称
- name: "fj",
- props: {
- id: {
- type: String,
- default: "fj-1",
- },
- speed: {
- type: Number || String,
- default: "0.5s",
- },
- color: {
- type: String,
- default: "#4b55ae",
- },
- width:{
- type: String,
- default: "43px",
- },
- height:{
- type: String,
- default: "46px",
- }
- },
- // 数据
- data() {
- return {
- fjId: "",
- rotate: "",
- background: "",
- fjWidth:"",
- fjHeight:""
- };
- },
- // 函数
- methods: {},
- created() {
- this.fjId = this.id;
- this.rotate = this.speed;
- this.background = this.color;
- this.fjWidth = this.width;
- this.fjHeight = this.height;
- },
- mounted() {},
- unmounted() {},
- watch: {
- id(res) {
- this.fjId = res;
- },
- speed(res) {
- this.rotate = res;
- },
- color(res) {
- this.background = res;
- },
- width(res) {
- this.fjWidth = res;
- },
- height(res) {
- this.fjHeight = res;
- },
- },
- };
- </script>
- <style lang="less" scoped>
- </style>
|