首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >VueUse:如何多次使用isSupported变量?

VueUse:如何多次使用isSupported变量?
EN

Stack Overflow用户
提问于 2022-11-22 14:38:29
回答 1查看 13关注 0票数 0

我想做一个分享按钮的退路。

  • 如果useShareDialog isSupported = ShareDialog打开
  • 如果useShareDialog !isSupported =复制到剪贴板
  • 如果useClipboard !isSupported =不要显示共享按钮

VueUse具有useShareuseClipboard函数。但是,这两个变量都使用相同的变量来检查isSupported变量是否支持该函数。

我怎么能把他们分开?

Vue元件

代码语言:javascript
运行
复制
<script setup>
import {
    useClipboard, useShare
} from '@vueuse/core'

const { share, isSupported } = useShare({
        title: 'Marcus Universe Portfolio',
        text: 'Look at my awesome portfolio',
        url: 'https://marcus-universe.de',
})


const {copy, copied, isSupported} = useClipboard({
    source: 'https://marcus-universe.de'
})

function shareTrigger() {
    if(isSupported) {
        share()
    } else {
        copy()
    }
}
</script>

<template>
 <button 
    class="shareButtons"
    @click="shareTrigger()" 
    v-if="isSupported">
      {{ copied ? 'copied to clipboard' : 'Share' }}
  </button>

</template>
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2022-11-22 14:43:28

您可以重命名变量:

代码语言:javascript
运行
复制
const { share, isSupported: isSupportedShare } = useShare({...})
const {copy, copied, isSupported: isSupportedClipboard} = useClipboard({...})
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/74534384

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档