在vue中使用javascript动态修改字符串中某段文字的颜色

在vue`框架中使用javascript动态修改字符串指定字符的颜色。

<template>
    <div style="height:200px;">
        <div style="margin-left: 5px;margin-top:2px;margin-right:5px;line-height:29px;"  v-html="result_text_show"></div>
    </div>
</template>

<script>
    export default {
        name: "demo",
        data(){
            return{
                result_text_show,
            }
        },
        created:function(){
            this.getStringColorReplace();
        },
        methods:{
            getStringColorReplace:function() {
                //假设使用固定的文本,可后台接收
                var show_text = '学校查获禁止垃圾食品,并进行了检查。';
                var replace_text= ["学校","垃圾食品","检查"]
                var color_dict = {"学校":"rgb(76,142,218)","垃圾食品":"rgb(255,224,129)","检查":"rgb(247,151,103)"}
                for(var i=0;i<replace_text.length;i++){
                    var color_temp = color_dict[replace_text[i]];
                    var replaceString = '<span style="color: ' + color_temp + ';">' + replace_text[i] + "</span>";
                    show_text = show_text.replace(RegExp(replace_text[i],'g') ,replaceString);
                }
                this.result_text_show = show_text;
            },
        }
    }
</script>

<style scoped>

</style>

此代码的结果如下图所示:
在这里插入图片描述

  • 3
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
Vue是现代前端框架,它的语法十分简洁,易于使用,尤其是Vue动态class。动态class可以给元素添加一组或多个class,这些class是根据定义的表达式的结果来确定的。具体来说,Vue动态class动态字符串是指可以在class属性使用JavaScript表达式来生成字符串。 例如,以下代码使用了一个动态字符串来设置元素的class: ``` <div :class="['box', isActive ? 'active' : '']">动态class</div> ``` 在上述代码,我们可以看到:class是Vue动态class属性的绑定方式。isActive是一个Boolean类型的数据,当它的值为true时,它会将'active'添加到元素的class属性,如果为false,则将空字符串添加到class属性。这样,我们可以根据数据的状态来动态地改变元素的样式。 另外,Vue还提供了一种更为灵活的方式来定义多个class,那就是使用对象法来进行动态绑定。例如: ``` <div :class="{box: true, active: isActive, disabled: isDisabled}">动态class</div> ``` 在上述代码,我们使用了一个对象来定义元素的class,box是一个固定的class,如果它为true,它会被添加到元素的class属性。isActive和isDisabled是两个Boolean类型的数据,在它们的值为true时,active和disabled会被添加到元素的class属性。 综上所述,Vue动态字符串是一种非常方便的方式,它使我们可以在数据动态改变时及时更新元素的样式,提升用户体验。同时,Vue动态class也让我们在写代码时更为灵活,提高了代码的可维护性和可读性。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值