-1
//这是一个table里的其中一行
<el-link :underline="false" :href="getBaseUrl(this.bucket,scope.row.key)">下载文件</el-link>
methods: {
  getBaseUrl(bucket,key){
     let _that = this
     axios.get('/admin/qiniu/geturl',{params:{'bucket': bucket, 'key': key}})
        .then(function (response) {
            return response.data
        })
        .catch(function (error) {
            console.log(error)
        })
    },
}

v-bind不能直接调用methods里的返回值吗?应该怎么写才对?

ttdms 137
2019-09-11 提问
4 个回答
1

已采纳

为什么不用onclick呢

1

可以调用平常的mothods方法return一个数据,但是异步的,貌似直接写在模板里是不行的

1

异步的不行,需要你绑定一个变量,在异步获取数据后修改这个变量值

1

你data(){}里面加个字段绑定到href上异步请求完给字段赋值就好了

撰写答案

推广链接