Skip to content

Commit 47169b9

Browse files
committed
Rand color css v-bind
1 parent c7219ac commit 47169b9

File tree

4 files changed

+46
-5
lines changed

4 files changed

+46
-5
lines changed
Lines changed: 15 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,13 +1,23 @@
11
<script setup>
2-
let props = defineProps(['color', 'text'])
2+
let props = defineProps({
3+
color: { type: String, default: '#0099ff' },
4+
text: { type: String, default: 'Colored Text' },
5+
size: { type: String, default: '25px' },
6+
})
37
</script>
48

59
<template>
6-
<span class="color">{{ text }}</span>
10+
<span class="colored-text">{{ text }}</span>
711
</template>
812

9-
<style>
10-
.color {
11-
color: v-bind('props.color') !important;
13+
<style scoped>
14+
.wrapp{
15+
--color: v-bind(props.color);
16+
}
17+
18+
.colored-text {
19+
margin-right: 20px;
20+
color: v-bind('props.color');
21+
font-size: v-bind('props.size');
1222
}
1323
</style>

resources/js/utils/gsap.js

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,6 @@
1+
import { gsap } from "gsap";
2+
import { Observer } from "gsap/Observer";
3+
import { ScrollTrigger } from "gsap/ScrollTrigger";
4+
import { ScrollToPlugin } from "gsap/ScrollToPlugin";
5+
6+
gsap.registerPlugin(useGSAP,ScrollTrigger,Observer,ScrollToPlugin);

resources/js/utils/random-color.js

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,14 @@
1+
function randomColor() {
2+
var letters = '0123456789ABCDEF';
3+
var color = '#';
4+
for (var i = 0; i < 6; i++) {
5+
color += letters[Math.floor(Math.random() * 16)];
6+
}
7+
return color;
8+
}
9+
10+
const changeRootColor = () => {
11+
document.documentElement.style.setProperty('--root-color', randomColor());
12+
}
13+
14+
export { randomColor as default, changeRootColor }
Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,11 @@
1+
<script setup>
2+
import ChangeColor from '@/components/utils/ChangeColor/ChangeColor.vue';
3+
</script>
4+
5+
<template>
6+
<div class="section">
7+
<ChangeColor color="#0099ff" text="Colored Text" />
8+
<ChangeColor color="#ff2233" text="Colored Text" size="20px" />
9+
<ChangeColor color="#55cc55" text="Colored Text" size="16px" />
10+
</div>
11+
</template>

0 commit comments

Comments
 (0)