scope.row.examiningFile.slice(scope.row.examiningFile.lastIndexOf('@') + 1) }} 这里如何做非空判断
时间: 2024-03-16 17:44:49 浏览: 17
你可以使用 JavaScript 中的条件运算符 `?` 和 `:` 来实现非空判断。具体的实现方式如下所示:
```
scope.row.examiningFile && scope.row.examiningFile.lastIndexOf('@') !== -1 ? scope.row.examiningFile.slice(scope.row.examiningFile.lastIndexOf('@') + 1) : ''
```
其中,`&&` 表示逻辑与运算符,如果 `scope.row.examiningFile` 为假值(例如 `null`、`undefined`、`''` 等),则整个表达式的值为假值,不会继续执行后面的逻辑;`!==` 表示不等于运算符,如果 `scope.row.examiningFile.lastIndexOf('@')` 的值不等于 `-1`,则说明 `@` 字符在字符串中出现过,可以执行 `slice()` 方法;如果 `scope.row.examiningFile` 为空或者 `@` 字符不存在于字符串中,则整个表达式的值为 `''`。
相关问题
{{ scope.row.declareFile }} 截取@后面的文字
如果你需要截取 `declareFile` 字段中 `@` 符号后面的部分,可以使用 JavaScript 的字符串方法来实现。例如,你可以这样修改模板:
```html
<template #default="scope">
<el-link :href="`${scope.row.declareFile}`">{{ scope.row.declareFile.slice(scope.row.declareFile.indexOf('@') + 1) }}</el-link>
</template>
```
这样就会将 `declareFile` 字段中 `@` 符号后面的部分作为链接的显示文字。具体来说,我们使用 `indexOf` 方法找到 `@` 符号在字符串中的位置,然后使用 `slice` 方法截取符号后面的部分,并将结果作为链接的显示文字。你可以根据需求调整字符串方法来截取不同的部分。
value.slice(value.lastIndexOf('.') + 1)
这段代码是用来获取一个字符串中最后一个点号后面的部分,也就是文件的扩展名。例如,如果字符串是"example.txt",那么这段代码会返回"txt"。具体来说,它做了以下几个操作:
1. 使用 `lastIndexOf` 方法找到最后一个点号的位置。
2. 使用 `slice` 方法获取点号后面的部分,也就是从点号位置加一开始到字符串末尾的部分。
需要注意的是,如果字符串中没有点号,这段代码会返回整个字符串。如果需要确保获取到的是扩展名,可以在使用之前先判断字符串中是否包含点号。