Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/vue.js/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Vue.js 正在寻找仅在元素被截断时显示工具提示的方法_Vue.js_Quasar - Fatal编程技术网

Vue.js 正在寻找仅在元素被截断时显示工具提示的方法

Vue.js 正在寻找仅在元素被截断时显示工具提示的方法,vue.js,quasar,Vue.js,Quasar,我需要帮助找到一个解决方案,仅当span元素被截断时才显示tooltip元素 <q-td v-for="(col,index) in props.cols" :key="col.name" :props="props"> <span class="truncate">{{ col.value }}</span> <q-tooltip co

我需要帮助找到一个解决方案,仅当span元素被截断时才显示tooltip元素

   <q-td v-for="(col,index) in props.cols" :key="col.name" :props="props">
        <span class="truncate">{{ col.value }}</span>
        <q-tooltip content-class="bg-primary" anchor="top middle" self="top middle" v-if="(index===0 || index===4) && col.value">{{ col.value }}</q-tooltip>
    </q-td>

您可以创建一个方法来检查文本长度,并且仅当文本长度大于特定阈值(因此被截断)时才显示工具提示。例如:

<q-td v-for="(col,index) in props.cols" :key="col.name">
    <span class="truncate">{{ col.value }}</span>
    <q-tooltip content-class="bg-primary" v-if="isTooltip(col.value)"> 
       {{ col.value }}
    </q-tooltip>
</q-td>

methods: { 
  isTooltip(col) {
    return col.length > 10
  }
}

{{col.value}}
{{col.value}}
方法:{
伊斯托尔提普(col){
返回列长度>10
}
}

您可以创建一个方法来检查文本长度,并且仅当文本长度大于特定阈值时(因此被截断)才显示工具提示。例如:

<q-td v-for="(col,index) in props.cols" :key="col.name">
    <span class="truncate">{{ col.value }}</span>
    <q-tooltip content-class="bg-primary" v-if="isTooltip(col.value)"> 
       {{ col.value }}
    </q-tooltip>
</q-td>

methods: { 
  isTooltip(col) {
    return col.length > 10
  }
}

{{col.value}}
{{col.value}}
方法:{
伊斯托尔提普(col){
返回列长度>10
}
}