表格中的render为url时,能改为traget:_blank吗
框架

我下载表格下发示欠例中的预设渲染方案的url是直接在本页直接跳转的,有什么好的办法可以跳出新窗口打开url

已采纳
lzlshow
lzlshow
这家伙很懒,什么也没写~
8月前

己经解决了,我来自问自答吧
原来的点击在本页直接跳转:

{
                label: t('examples.table.cell.pre.url'),
                prop: 'url',
                align: 'center',
                operatorPlaceholder: t('Fuzzy query'),
                operator: 'LIKE',
                sortable: false,
                render: 'url',
                width: 260,
            },

现在的只要加一个target:'_blank'就可以了

{
                label: t('examples.table.cell.pre.url'),
                prop: 'url',
                align: 'center',
                operatorPlaceholder: t('Fuzzy query'),
                operator: 'LIKE',
                sortable: false,
                render: 'url',
                target: '_blank',
                width: 260,
            },

我是一步步跟下来,才找到的方法openUrl中的field的参数有一个判断代码如下:

/*
 * 默认Url点击事件处理
 */
export const openUrl = (url: string, field: TableColumn) => {
    if (field.target == '_blank') {
        window.open(url)
    } else {
        cleanXss.href = url
    }
}
1个回答默认排序 投票数排序
苏晓生
苏晓生
在藏经阁
8月前

可以,例如

<el-link :href="`#/路由地址=`+ 动态参数" target="_blank">
<el-text class="mx-1" size="small"  type="primary">链接文字随便</el-text>
</el-link>
lzlshow
lzlshow回复苏晓生
这家伙很懒,什么也没写~
8月前

这种是属于自定义的,原来的url从哪里改知道吗?

sdrzlyl
sdrzlyl回复lzlshow
这家伙很懒,什么也没写~
3月前

根据路由去找

请先登录
0
1
0
4