详解vue3+quasar弹窗的几种方式

1. 鼠标悬浮时的提示(Quasar Tooltip组件)

quasar tooltip组件
当希望将鼠标悬停在目标元素上会显示提示消息时,可以使用html中的title属性,但使用title属性出现的提示框样式可能并不是我们想要的,这时候可以使用quasar提供的tooltip组件。

详解vue3+quasar弹窗的几种方式_第1张图片

可以看到,target默认为true,则会默认将 tooltip 的父元素作为触发tooltip的目标,即鼠标经过tooltip的父元素时,tooltip就会显示。


    我在这

详解vue3+quasar弹窗的几种方式_第2张图片

也可以用String类型指定触发 tooltip的目标元素。

 
        我在这
  

  

详解vue3+quasar弹窗的几种方式_第3张图片

其他详见官方文档。

2. 点击某按钮后出现自定义的弹窗

2.1 点击某按钮后出现自定义的弹窗(vue方法)

效果图
点击“+”按钮后弹出选项列表Member子组件,
点击Member子组件上的按钮时关闭弹窗。

详解vue3+quasar弹窗的几种方式_第4张图片

子组件:

详解vue3+quasar弹窗的几种方式_第5张图片

父组件

详解vue3+quasar弹窗的几种方式_第6张图片

注意:有需要时可以给子组件Member设置一个z-index的样式。

知识点

vue 组件 官方文档:https://staging-cn.vuejs.org/guide/components/registration.html
1、父组件可以使用 props 把数据传给子组件。
2、子组件可以使用 $emit 触发父组件的自定义事件。

详解vue3+quasar弹窗的几种方式_第7张图片

2.2 点击某按钮后出现自定义的弹窗(quasar QDialog组件)

quasar dialog组件通过绑定的值来决定是否显示该弹窗,值可以使用model-value进行绑定,也可以使用v-model进行绑定。

详解vue3+quasar弹窗的几种方式_第8张图片

使用model-value进行绑定时,需要使用:


   ...


//or

   ...

上述同样的效果也可用以下代码实现:

父组件






子组件Member.vue







使用 dialog 组件还有一个好处就是可以通过transition-show和transition-hide设置弹窗时的动画,详见官方文档。

3. 弹出操作列表/菜单列表(quasar Qmenu组件)

Quasar QMenu组件


详解vue3+quasar弹窗的几种方式_第9张图片

QMenu同样有target属性,其默认为true,会默认将 menu 的父元素作为触发menu的目标,即点击 menu的父元素时, menu就会显示。

4. 弹出一个操作确认框(Quasar Dialog插件)

quasar Dialog插件能实现类似html的window.confirm()的功能。

详解vue3+quasar弹窗的几种方式_第10张图片

使用前需先安装和引入,具体教程见官网。

以下截图仅展示在Vite/Vue CLI项目中的使用:

详解vue3+quasar弹窗的几种方式_第11张图片

使用示例:


5. 弹出一个提示框(Quasar Notify插件)

如果仅需弹出一个提示消息而不需要用户进行其他操作,则可使用Quasar 的 Notify插件。

详解vue3+quasar弹窗的几种方式_第12张图片

同样需要安装后才能使用:

详解vue3+quasar弹窗的几种方式_第13张图片

使用示例:


6. Quasar QPopupProxy

Quasar QPopupProxy 组件

详解vue3+quasar弹窗的几种方式_第14张图片

到此这篇关于详解vue3+quasar弹窗的几种方式的文章就介绍到这了,更多相关vue3 quasar 弹窗内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

你可能感兴趣的:(详解vue3+quasar弹窗的几种方式)