element-ui 失效
时间: 2023-07-30 22:05:44 浏览: 120
回答: 根据引用[1]中的描述,element-ui tooltip在表格换页时失效的原因是v-if被加在了i标签上,导致dom未渲染,从而使得移入移出事件失效。解决这个问题的方法是将v-if加在el-tooltip标签上,而不是i标签上。具体的代码示例如下:
```
<el-tooltip class="item" effect="dark" placement="bottom" v-if="!( (scope.row.stockPrice === 0 && scope.row.exchangeRate === 0) || scope.row.ltiResultId < 1 || scope.row.ltiKindId === 34 )">
<div slot="content" style="lineHeight:20px;textAlign:center">
<span v-at>折算股价</span> : HKD {{ scope.row.stockPrice }}
<span v-at>港币汇率</span> HKD : HKD 1: RMB {{ scope.row.exchangeRate }}
</div>
<i class="el-icon-question"></i>
</el-tooltip>
```
引用[2]中提到的另一个失效问题是在element-ui中想要修改特定组件的样式,但不想在全局样式中修改。在这种情况下,可以给el-date-picker组件的popper-class属性添加一个class名称,例如test,然后通过.test来修改样式。具体的代码示例如下:
```
<el-date-picker popper-class="test"></el-date-picker>
<style scoped>
.test {
/* 在这里修改样式 */
}
</style>
```
最后,引用[3]中提到的element-ui失效问题可能是由于babel配置的问题。可以尝试将label.config.js文件中的代码修改为以下内容:
```
module.exports = {
presets: [
'@vue/cli-plugin-babel/preset',
["es2015", { "modules": false }]
],
plugins: [
[
"component",
{
"libraryName": "element-ui",
"styleLibraryName": "theme-chalk"
}
]
]
}
```
这样可能会解决element-ui失效的问题。
阅读全文