如何在 Vue.js 中将标题工具​​提示大写

How to capitalize title tooltip in Vue.js

如何仅将标题工具​​提示的第一个字母大写(来自 span)?我尝试使用 CSS text-transform: capitalize;,但没有用。

<template lang="pug">
    .cell-audience-status-dot(:class="{'overflow-initial': type === 'actions'}")
        .cell-content.audiences(v-if="data !== 'never_activated'")
            .icon-wrapper(:class="{ active : activeMenu === 'activeSegments' && openedSegments.includes(fullData.id) }")
                span.icon(:title="data" :class="getStatusColor") &#9679;
</template>

<script>
import { get } from 'vuex-pathify'

export default {
    name: 'cellStatus',
    props: ['data', 'type', 'fullData'],
    computed: {
        openedSegments: get('activeSegments/openedSegments'),
        activeMenu: get('menu/activeMenu'),
        getStatusColor() {
            const { data } = this
            if (data === 'active') return 'green'
            else if (data === 'inactive') return 'red'
            else if (data === 'paused') return 'orange'
            return ''
        }
    },
}
</script>

要仅将文本的第一个字母大写,您可以使用 css 选择器 :first-lettertext-transform: uppercase;

 .title:first-letter {
     text-transform: uppercase;
 }
<div class="title">my text</div>

创建 computed property returns data 的大写形式:

export default {
  computed: {
    title() {
      return this.data?.length && this.data[0].toUpperCase() + this.data.slice(1)
    }
  }
}

而不是 data,将计算的属性绑定到 spantitle 属性:

span.icon(:title="title" :class="getStatusColor") &#9679;
                    

demo