vue3中交互反馈的用法及各种弹窗输入框最详细教学

1.showToast

1.1 参数说明

以上是showToast中的常用参数,接下来会对一部分进行演示

1.1.1 title

现在添加了一个showToast方法,并且在里面写了 title 参数

当我第一次进入这个页面时,会触发该弹窗,并且上面会有添加的文字

《操作失败》上面是 ✓ 的原因是因为默认值为 ✓

1.1.2 icon

指的是图标,有以下几个值

可以根据不同的状态更换图标

1.1.3 image

文字上显示图片,如果与图标icon同时存在,那么就覆盖icon的值

此时放了一个✓的图片,看看效果如何

此时的《操作成功》上方的图片即是添加的图片,所以在不想使用默认的icon值时

可以使用自己的图片

2.其他方式跳转页面

1. 超链接直接跳转

如果不想使用正常的底部状态栏跳转,而是想使用超链接的方式那该如何使用?

此时是正常的超链接跳转方式,但是在页面中会发现,实际上是跳转不过去的

点了并没有什么反应

现在在这里加上一个open-type属性,并且给它加上专属于uni的功能

2.超链接延时跳转

根据上方的代码,成功的实现了超链接直接跳转,但是在弹窗并未消失时,就已经可以跳转

如果想实现在弹窗关闭后才可以使用超链接,那么该如何实现呢?

实现操作也非常简单,仅需要在这里加上一个mask属性,并且为它赋值为ture就可以了

3.showToast案例:实现点击显示,点击隐藏

此时为它设置了两个按钮,一个是显示,一个是隐藏

如何实现点击显示就能显示,隐藏按钮就能消失呢?

在script 中更改代码,加上两个方法,当点击《显示》时,就会执行显示操作

当点击隐藏时,就会执行hideToast方法来隐藏

4. showLoading

showLoading 与 showToast 有些相似,都是用于加载动画的

但是在showLoading的使用过程中,如果没有设定一个准确的结束时间,那么就不会结束

在个人中心里面放了一个弹窗,在显示的过程中,一直都在转圈,也就是一直都在加载中

所以说必须给它设置一个准确的结束时间

在下面为他设置了一个隐藏的方法,并且是在两秒后自动隐藏

这样就可以自动关闭了

以下是hideLoading的属性

5.showModal

上面是showModal 方法的主要属性

实现代码:

定义一个按钮,调用show方法,在show方法中直接使用showModal的方法

这样就可以实现每次调用show方法时就可以将modal的框显示出来

此时当我点击上方的《显示》时,就可以将对话框弹出来

5.1 content

意思是:“提示的内容”

在这边加上content 属性,里面写上《删除后不会恢复了》用来提示用户

这时就在标题的下面加上了一句话,所以 title 主要是标题,而 content 才是主体

5.2 showCancel

意为:是否显示取消按钮

并且只有两个值 《true》 《false》

示例:

当定义为false时,会将取消按钮给隐藏,所以说在默认情况下是一个true的值

5.3 cancelText与confirmText

cancelText为取消时按钮的文字,confirmText为确认时按钮的文字

可以看到在进行赋值后,都进行了更改

5.4 editable

是否显示输入框,一般使用在二级确认的情况下

比如:

就比如这种在需要使用二级密码来验证的时候,就可以使用此属性

5.5 placeholderText

显示输入框时的提示文本,必须在editable为 true 时才可以生效

5.6 success

接口调用成功的回调函数

定义这个回调函数,并且将res输出

此时输入了个888的二级密码

点击Yes后可以看到,在控制台中输出了一个对象

并且刚刚输入的二级密码也在里面,所以这样就可以实现回调函数的获取

并且判断是根据confirm来判断的

当点击Yes时,会返回一个true;点击No时,会返回一个false

这样就可以再次升级代码,如果点击了Yes那么就将删除成功的弹窗给返回出来

当点击Yes后,弹出了《删除成功》的弹窗

既然可以删除成功,当然也可以删除失败

此时《删除失败》也成功的返回出来了

这就是showModal的主要属性解释

  • 18
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
要在Vue3使用echarts折线图弹窗,您需要使用Vue3的组件API和Echarts的相关API。 以下是一个简单的示例代码: ``` <template> <div> <div ref="chart" style="height: 400px;"></div> <el-dialog :visible.sync="dialogVisible"> <div ref="dialogChart" style="height: 400px;"></div> </el-dialog> </div> </template> <script> import * as echarts from 'echarts' export default { data() { return { dialogVisible: false, chartData: [ [10, 20, 30, 40, 50], [20, 30, 40, 50, 60] ] } }, mounted() { this.drawChart() }, methods: { drawChart() { const chart = echarts.init(this.$refs.chart) chart.setOption({ xAxis: { type: 'category', data: ['Mon', 'Tue', 'Wed', 'Thu', 'Fri'] }, yAxis: { type: 'value' }, series: [{ data: this.chartData[0], type: 'line' }, { data: this.chartData[1], type: 'line' }] }) chart.on('click', this.handleChartClick) }, handleChartClick(params) { const dialogChart = echarts.init(this.$refs.dialogChart) dialogChart.setOption({ xAxis: { type: 'category', data: ['Mon', 'Tue', 'Wed', 'Thu', 'Fri'] }, yAxis: { type: 'value' }, series: [{ data: this.chartData[params.seriesIndex], type: 'line' }] }) this.dialogVisible = true } } } </script> ``` 在这个例子,我们首先使用Echarts的API在组件的`mounted`生命周期方法绘制了一个折线图。然后,我们使用Echarts的`on`方法监听了折线图的点击事件,并在点击时绘制了一个新的折线图并打开了一个弹窗。 注意,我们使用了Element UI的`el-dialog`组件来实现弹窗。您可能需要根据您的具体需求来调整弹窗的样式和行为。 希望这个例子能够帮助您在Vue3使用Echarts绘制折线图,并且实现弹窗交互
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值