gpt4 book ai didi

javascript - 如何为 vue.js 应用程序的每个标签单独运行函数?

转载 作者:行者123 更新时间:2023-12-03 04:17:11 24 4
gpt4 key购买 nike

我正在发现 Vue JS,我想尝试一些东西,在解释之前先看看代码会更容易理解。

https://jsfiddle.net/n4mav0x8/2/

正如你所看到的,有两个标签([% message %]),我想要做的是为列表中的每个标签显示随机颜色,是否可以?

html:

<div id="app-5">

<div class="color">
<span class="colorHandler">
<p>[% message %]</p>
</span>
</div>

<div class="color">
<span class="colorHandler">
<p>[% message %]</p>
</span>
</div>

... # the quantity of these specific '[% message %]' tags may vary.
</div>

javascript (VueJs):

var colors = "['#e6f0ff', '#000a1a' ,'#ffe680', '#ffcc00', '#ffd9b3']";
var parsed_colors = colors.match(/#[a-f0-9]{6}/g);
var randomIndex = Math.floor(Math.random() * parsed_colors.length);
var randomElement = parsed_colors[randomIndex];

var app5 = new Vue({
el: '#app-5',
data: {
message: randomElement
},
delimiters: ["[%","%]"]
})

我怎样才能实现这个目标?

最佳答案

use methods (但您可能需要刷新,因为值有时随机相同:))

var app5 = new Vue({
el: '#app-5',
data: {
message: null
},
methods:{
randomColor:function(){
var colors = "['#e6f0ff', '#000a1a' ,'#ffe680', '#ffcc00', '#ffd9b3']";
var parsed_colors = colors.match(/#[a-f0-9]{6}/g);
var randomIndex = Math.floor(Math.random() * parsed_colors.length);
var randomElement = parsed_colors[randomIndex];
return randomElement
}
},
delimiters: ["[%","%]"]
})

关于javascript - 如何为 vue.js 应用程序的每个标签单独运行函数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44097605/

24 4 0