首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

如何在打开modalBottomSheet更改其值时知道点击了哪个按钮

在移动应用开发中,ModalBottomSheet 是一种常见的用户界面组件,通常用于显示一些临时内容或操作选项。当需要在打开 ModalBottomSheet 并更改其值时知道点击了哪个按钮,可以通过以下几种方法实现:

基础概念

ModalBottomSheet 是一种模态对话框,它会从屏幕底部弹出,覆盖当前界面的一部分。用户可以在其中进行交互,完成后关闭。

实现方法

1. 使用回调函数

在打开 ModalBottomSheet 时,可以传递一个回调函数,当用户点击某个按钮时,调用这个回调函数并传递相应的参数。

示例代码(Kotlin + Jetpack Compose):

代码语言:txt
复制
import androidx.compose.foundation.layout.*
import androidx.compose.material.*
import androidx.compose.runtime.*
import androidx.compose.ui.Modifier
import androidx.compose.ui.unit.dp
import androidx.compose.ui.window.DialogProperties

@Composable
fun MyScreen() {
    var bottomSheetState by remember { mutableStateOf(false) }
    var selectedButton by remember { mutableStateOf("") }

    Column {
        Button(onClick = { bottomSheetState = true }) {
            Text("Open Bottom Sheet")
        }

        Text("Selected Button: $selectedButton")
    }

    ModalBottomSheetLayout(
        sheetState = bottomSheetState,
        onDismissRequest = { bottomSheetState = false },
        sheetContent = {
            Column {
                Button(onClick = { 
                    selectedButton = "Button 1"
                    bottomSheetState = false 
                }) {
                    Text("Button 1")
                }
                Button(onClick = { 
                    selectedButton = "Button 2"
                    bottomSheetState = false 
                }) {
                    Text("Button 2")
                }
            }
        },
        properties = DialogProperties(dismissOnBackPress = true)
    )
}

2. 使用状态管理库

如果应用使用了状态管理库(如 Redux、MobX 或 Jetpack 的 ViewModel),可以将按钮点击事件的状态提升到全局状态中,从而在任何地方都能访问到这个状态。

示例代码(Kotlin + ViewModel + LiveData):

代码语言:txt
复制
class BottomSheetViewModel : ViewModel() {
    private val _selectedButton = MutableLiveData<String>()
    val selectedButton: LiveData<String> get() = _selectedButton

    fun onButtonClicked(buttonName: String) {
        _selectedButton.value = buttonName
    }
}

@Composable
fun MyScreen(viewModel: BottomSheetViewModel = viewModel()) {
    val selectedButton by viewModel.selectedButton.observeAsState("")

    Column {
        Button(onClick = { /* Open Bottom Sheet */ }) {
            Text("Open Bottom Sheet")
        }

        Text("Selected Button: $selectedButton")
    }

    ModalBottomSheetLayout(
        sheetState = bottomSheetState,
        onDismissRequest = { bottomSheetState = false },
        sheetContent = {
            Column {
                Button(onClick = { 
                    viewModel.onButtonClicked("Button 1")
                    bottomSheetState = false 
                }) {
                    Text("Button 1")
                }
                Button(onClick = { 
                    viewModel.onButtonClicked("Button 2")
                    bottomSheetState = false 
                }) {
                    Text("Button 2")
                }
            }
        },
        properties = DialogProperties(dismissOnBackPress = true)
    )
}

应用场景

  • 用户选择操作:例如在设置页面中,用户可以选择不同的选项来更改应用的行为。
  • 临时信息展示:显示一些临时性的信息或提示,用户可以从中选择一个选项进行下一步操作。

优势

  • 用户体验:底部弹出的对话框不会完全遮挡屏幕,用户可以清楚地看到当前界面的主要内容。
  • 快速交互:用户可以快速地进行选择和操作,无需离开当前界面。

通过上述方法,可以有效地在打开 ModalBottomSheet 并更改其值时知道点击了哪个按钮,从而实现更灵活和友好的用户交互体验。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

使用 Chrome DevTools 调试 JavaScript

不要再这样了。 这篇文章将讲述正确调试的方法!您将了解如何使用 Chrome 开发人员工具来设置断点并逐步完成代码。这是更有效的在代码中查找和修复 bug 的方法。...确保在新标签页中打开此页面: 打开本页. 在 Number 1 输入 5。 在 Number 2 输入 1。 点击 Add Number 1 and Number 2。 看看输入和按钮下方的标签。...点击 Sources 面板。 点击 Event Listener Breakpoints 打开该面板。DevTools 展示了所有事件的列表, 例如 Animation 和 Clipboard。...其二,您可能不知道哪个变量与错误有关,所以您可能需要打印许多变量。 DevTools 的一个 console.log() 替代是 Watch 表达式。使用监视表达式来监视变量随时间的变化。...开发人员通常使用控制台在调试时覆盖变量值。在您的情况下,控制台可以帮助找到啊修复 bug 的方法。现在就试试: 如果您没有打开控制台抽屉,请按 Esc 键将其打开。

1.8K10

使用 Chrome DevTools 调试 JavaScript

不要再这样了。 这篇文章将讲述正确调试的方法! 您将了解如何使用 Chrome 开发人员工具来设置断点并逐步完成代码。这是更有效的在代码中查找和修复 bug 的方法。...点击 Sources 面板。 点击 Event Listener Breakpoints 打开该面板。DevTools 展示了所有事件的列表, 例如 Animation 和 Clipboard。...其二,您可能不知道哪个变量与错误有关,所以您可能需要打印许多变量。 DevTools 的一个 console.log() 替代是 Watch 表达式。 使用监视表达式来监视变量随时间的变化。...您可以在 Watch 表达式中存储任何有效的 JavaScript 表达式。 现在就试试: 在 Sources 面板, 点击 Watch。 点击 Add Expression 按钮 。...开发人员通常使用控制台在调试时覆盖变量值。 在您的情况下,控制台可以帮助找到啊修复 bug 的方法。 现在就试试: 如果您没有打开控制台抽屉,请按 Esc 键将其打开。

2.4K70
  • 超详细的Github官方教程:如何创建项目并发出拉取请求

    您不需要知道如何编写代码、使用命令行或安装Git(版本控制软件GitHub是构建在Git之上的)。 第一步.建立一个仓库 仓库(repository)通常用于单个项目。...当您打开拉取请求时,您在提出更改,并要求某人检查并提取您的贡献并将其合并到其分支中。拉取请求显示两个分支中内容的差异或差异。更改,加法和减法以绿色和红色显示。...4.当您对要提交的更改满意之后,请点击绿色的Create pull request按钮。 5.给您的拉取请求一个标题,并写下你所做更改的简短描述。...第五步.合并拉取请求 在最后一步,是时候将您的更改集中在一起了,将readme-edits分支合并到master分支中: 单击绿色的“Merge pull request”按钮。 单击确认合并。...继续并删除分支,因为已经合并了更改,因此在紫色框中单击“Delete branch”按钮。 恭喜!您已经学会了创建项目并在GitHub上发出拉取请求! ·END·

    4.3K10

    Weka机器学习平台的迷你课程

    在您完成这个迷你课程后: 您将知道如何通过数据集端到端地工作,并提供一组预测或高性能模型。 您将了解Weka机器学习工作平台的使用方法,包括懂得如何探索算法和知道如何设计控制实验。...您将看到一个对话框,要求您更改为使用此功能选择方法时所需的“Ranker(排序器)”搜索方法。点击“Yes”按钮。 5. 点击“Start”按钮运行特征选择方法。...第7课:评估模型性能 现在您已经知道如何选择和配置不同的算法,您需要知道如何评估算法的性能。 在本课中,您将学习关于评估Weka算法性能的不同方法。...在本课中,您将要设计一个实验来比较k-近邻算法的参数。 打开“Weka GUI Chooser”。 点击“Experimenter”按钮打开“Weka实验环境” 点击“New”按钮。...您发现了一套机器学习算法,以及如何设计控制实验来评估其性能。 不要轻视这一点,你在很短的时间内走了很长的一段路。但这只是Weka应用机器学习之旅的开始。请继续练习和发展你的技能。

    5.6K60

    终于有人讲明白了

    02 A/B test工作原理 在A/B test中,你可以设置访问网页或应用程序屏幕并对其进行修改以创建同一页面的第二个版本。这个更改可以像单个标题或按钮一样简单,也可以是完整的页面重新设计。...当用户访问页面时,如上图灰色按钮(控件)和箭头所指红色按钮(变体),利用埋点可以对用户点击行为数据采集,并通过统计引擎进行分析(进行A/B test)。...可以是点击按钮的点击率、链接到产品购买的打开率、电子邮件注册的注册率等等。 创建变体:对网站原有版本的元素进行所需的更改。...可能是更改按钮的颜色,交换页面上元素的顺序,隐藏导航元素或完全自定义的内容。 生成假设:一旦确定了目标,就可以开始生成A/B测试想法和假设,以便统计分析它们是否会优于当前版本。...06 A/B test需要注意的点 先验性:通过低代价,小流量的实验,在推广到全流量的用户。 并行性:不同版本、不同方案在验证时,要保重其他条件都一致。

    41.6K1010

    AB test | 数据分析师面试必知 !

    2、A/B test工作原理 在A / B test中,你可以设置访问网页或应用程序屏幕并对其进行修改以创建同一页面的第二个版本。这个更改可以像单个标题或按钮一样简单,也可以是完整的页面重新设计。...当用户访问页面时,如上图灰色按钮(控件)和箭头所指红色按钮(变体),利用埋点可以对用户点击行为数据采集,并通过统计引擎进行分析(进行A/B test)。...可以是点击按钮的点击率、链接到产品购买的打开率、电子邮件注册的注册率等等。 ②创建变体:对网站原有版本的元素进行所需的更改。...可能是更改按钮的颜色,交换页面上元素的顺序,隐藏导航元素或完全自定义的内容。 ③生成假设:一旦确定了目标,就可以开始生成A / B测试想法和假设,以便统计分析它们是否会优于当前版本。...6、A/B test需要注意的点 1、先验性:通过低代价,小流量的实验,在推广到全流量的用户。 2、并行性:不同版本、不同方案在验证时,要保重其他条件都一致。

    2.5K31

    数据分析面试中需要你必知必会的内容 !

    2、A/B test工作原理 在A / B test中,你可以设置访问网页或应用程序屏幕并对其进行修改以创建同一页面的第二个版本。这个更改可以像单个标题或按钮一样简单,也可以是完整的页面重新设计。...当用户访问页面时,如上图灰色按钮(控件)和箭头所指红色按钮(变体),利用埋点可以对用户点击行为数据采集,并通过统计引擎进行分析(进行A/B test)。...可以是点击按钮的点击率、链接到产品购买的打开率、电子邮件注册的注册率等等。 ②创建变体:对网站原有版本的元素进行所需的更改。...可能是更改按钮的颜色,交换页面上元素的顺序,隐藏导航元素或完全自定义的内容。 ③生成假设:一旦确定了目标,就可以开始生成A / B测试想法和假设,以便统计分析它们是否会优于当前版本。...6、A/B test需要注意的点 1、先验性:通过低代价,小流量的实验,在推广到全流量的用户。 2、并行性:不同版本、不同方案在验证时,要保重其他条件都一致。

    67320

    PyCharm入门教程——用户界面导览「建议收藏」

    大家好,又见面了,我是你们的朋友全栈君。 JetBrains PyCharm是一种Python IDE,其带有一整套可以帮助用户在使用Python语言开发时提高其效率的工具。...此外,该IDE提供了一些高级功能,以用于Django框架下的专业Web开发。 通过这篇文章,您可以了解PyCharm用户界面是如何组织的,以帮助您在工作环境中找到自己的方式。...当您第一次运行PyCharm或没有打开任何项目时,PyCharm将显示欢迎屏幕,允许快速访问主要入口点。打开项目时,PyCharm将显示主窗口。...菜单和工具栏按钮中的操作说明显示在状态栏的左侧。 如果您知道要执行哪个操作,但不知道在哪里找到它,请按Ctrl+Shift+A,键入操作名称,然后从建议列表中选择它。...在栏的左侧,您可以浏览项目并打开文件进行编辑。

    3.9K10

    最新iOS设计规范五|3大界面要素:控件(Controls)

    打开时,情境菜单将显示该项的预览并列出对其起作用的命令。用户可以选择命令或将项目拖动到另一个区域、窗口或应用程序。 采用一致的上下文菜单。...用户可以通过点击打开他们正在预览的项目,因此通常不需要额外再提供明确的“打开”按钮了。...折叠后,紧凑型样式将显示一个按钮,该按钮以应用程序的主色显示当前值。当人们点击按钮时,日期选择器将扩展为模式视图,从而提供对熟悉的日历样式编辑器和时间选择器的访问。...让它旋转,让用户知道正在发生的事情。 如果有帮助,请在用户等待任务完成时为其提供有用的提示信息。可以在加载器上方添加标签以提供额外的上下文信息。...确保随着步进器变化的值清晰可见。步进器本身不展示任何值,因此请确保用户知道,使用步进器时它们正在改变哪个值。 不要使用步进器调整较大数量级的值。调整小数量级的值时,使用步进器是很合适的。

    8.6K30

    iOS 9人机界面指南(四):UI元素(下)- 腾讯ISUX

    步进器: 是一个两段控件,其中一段默认显示减号,另一端默认显示加号 支持自定义图片 不展示用户更改的值 当用户想要对数值进行小幅度调整时,可以使用步进器。...确保步进器所调整的值明显可见。步进器自身不展示任何数值,所以你需要保证让用户知道他们正在调整哪一个数值。 4.3.16 开关按钮 开关按钮展示了两个互斥的选项或状态。 ?...太长的标题会被截断,让用户难以理解其含义 以iPhone为例,给数字按键添加圆形边框强化了用户拨电话号码时的心理模型,而结束(End)和隐藏(Hide)按钮的背景色让用户拥有了更大的点击范围。...避免在文本中详细描述“该按哪个按钮”而导致文本过长。理想情况下,表意明确的警告文案和逻辑清晰的按钮文案已经足以让用户正确判断自己该按哪个按钮了。...正确地放置按钮。理想情况下,最容易点击也最不容易点错的按钮符合两个条件:它代表了用户最可能会选择的操作,即使用户一时不注意误点了它,也不会造成严重问题。

    13.2K30

    Travis CI 教程:入门

    您可以通过打开终端并键入 哪个 git 来检查这一点。如果有结果 - 通常是 /usr/bin/git - 那么你很高兴。如果没有,你可以从网站的 Git 的安装 在这里。 入门 我们开工吧!...设置 Travis 在浏览器中打开一个新选项卡,然后转到 travis-ci.org 开始使用 Travis 的免费版本。右上角是一个允许您使用 GitHub 帐户登录的按钮: ?...好吧,.travis.yml 文件使用 YAML 告诉 Travis 如何设置构建。由于 Travis 使用多种不同的语言,因此如果没有关于它是什么类型的项目的信息,它就不知道如何构建您的特定项目。...由于您希望此结构告诉您何时满足期望,并根据您传递的值进行检查,因此您将其作为参数接受期望值和期望值。 设置测试任务并验证其初始值,然后配置单元。 确保该复选框具有正确的起始值。...通过发送 TouchUpInside 当用户点击它时将调用的事件,轻击该复选框。 确保所有内容都得到更新 - 从复选框开始,通过验证其状态是否已更新,然后等待满足期望,以确保使用新值更新委托。

    5.1K21

    Excel小技巧79:如何跟踪Excel工作簿的修改

    你是否正在寻找跟踪Excel电子表格更改的方法?在许多情况下,你必须将一个文件分发给多个人,并跟踪所做的更改。你可能希望跟踪更改的时间、更改者、更改发生在哪个单元格中以及更改了哪些数据。...如果你对Excel工作表进行更改,然后在45天后再次打开该工作簿,则在关闭该工作簿之前,你将能够看到所有45天的更改历史记录。但关闭时,任何超过30天的更改历史记录都将消失。...上面是在Excel中如何进行跟踪的一些基本知识,接下来让我们来讨论如何启用它、更改设置和跟踪更改!...“位置”选项允许你仅跟踪电子表格特定部分的更改。只需单击右侧的按钮,然后选择要跟踪的单元格范围。 最后,如果你不想让其他人知道你正在跟踪更改,可以取消选中“在屏幕上突出显示修订”选项。...值得注意的是,如果另一个单元格引用了被拒绝的单元格的内容,那么当引用的单元格值恢复时,其值也会更改,这可能导致公式中断等,因此要小心。

    6.6K30

    Unreal Engine 4 RPG 系列教程(七):道具捡起与丢弃

    AddToViewPort 的时候,根据背包数组中记录的值去构建背包的视图,这部分在上一篇文章中已讲过,这里我再把它的蓝图逻辑放上来作为参考: image 选中道具 这样在背包中就出现了我们捡起的道具...,这里我还加入了选中时候道具高亮的效果,这样才能让玩家知道自己当前点击的道具是哪个,下面来介绍一下该如何实现选中道具高亮的功能。...但是,这里有一个逻辑需要咱们处理,就是当点击另一个按钮的时候,之前选中的按钮颜色需要恢复,这就需要我们将点击的是哪个 ItemCube 告诉 Inventory。...使用道具 接下里就是使用道具以及丢弃道具的功能了,先来看下使用道具该如何实现。 我们注意到背包的下方有俩个按钮,一个是使用,另一个是丢弃,既然是按钮,那就肯定是需要实现它的点击事件的。...image 首先来看下使用按钮的点击逻辑,其蓝图逻辑如下: image 解释如下: 判断当前有没有选中道具,如果选中了就在道具背包数组(Inventory Data)中去遍历找到,并保存对应的对象引用

    47130

    Matlab系列之GUI设计基础

    当用户在其上点击并释放鼠标按钮时,状态发生变化。 'radiobutton' 可具有两种状态(选择和取消选择)的按钮。单选按钮在一组相关的单选按钮中有意安排为互斥。 'edit' 可编辑的文本字段。...中断回调的来源的 BusyAction 属性决定 MATLAB 如何处理其执行。...MATLAB 在基础工作区中计算此表达式。 ButtonDownFcn 是一个当用户在控件上点击鼠标按钮时执行的函数。...'checkbox' 当选中复选框时,Value 属性更改为 Max 属性的值。 'radiobutton' 当选择单选按钮时,Value 属性更改为 Max 属性的值。...'checkbox' 当取消选中复选框时,Value 属性更改为 Min 属性的值。 'radiobutton' 当取消选择单选按钮时,Value 属性更改为 Min 属性的值。

    5.9K10

    React学习(六)-React中组件的数据-state

    this.setState方法来触发实现的 下面我们从一个简单的点击按钮,显示和隐藏的效果开始: 效果如下所示: 连续点击按钮,上方的itclanCoder文本在显示和隐藏进行切换,当状态为true时,...('root'); ReactDOM.render(, container); 当你点击加按钮的时候,页面不会有任何反应,打开控制台,会有一个警告提示 不要直接的更改state的值,...当你在点击减号时,你会发现计数发生阶跃性变化,比如初始计数值是0的情况下,在你连续点击加按钮三次时,计数值没有发生任何变化 但是当你点击减号时计数值就会变成2,这个就非常诡异了,效果如下所示 ?...如果要追究setState内部执行过程,其实它是很复杂的,包括了更新state,以及各个生命周期函数,以后有时间单独在详聊的 在这里,你只需要只知道,对于在React中的JSX绑定的事件处理函数中调用...的值,并且定义state时,它只能是一个对象,用于存储组件内部特殊的状态 并且大篇幅的讲到setState这个函数需要知道的,可接收两种类型的参数,一个是对象,另一个是函数,以及这两种方式的区别,如何划分组件的状态数据

    3.6K20

    转 | 从零开始用 dotnet 做全栈开发

    打开 VisualStudio 2019 在欢迎界面里面输入 WPF 然后点击创建项目。创建项目完成之后点击运行按钮就可以啦。现在已经成功开启了桌面端开发,这是传统的win32程序 ?...当然想要开发 WPF 项目,还是需要了解一点 WPF 界面开发相关知识,例如如何创建一个按钮,如何创建一个文本框,更高级的是如何进行布局等,当然在这里就先跳过了 然后就是后台服务器端的开发了,还是在 VisualStudio...此时依然运行此项目,可以看到浏览器打开了一个网址,这个网址是 localhost 也就是本机的服务 相对来说,在 ASP.NET Core 项目进行快速更改是仅次于控制台的更改的,在上面项目里面的 WeatherForecastController...WPF 项目时说到的 .NET Core 和 .NET Framework 是什么 在 WPF 中如何画出简单界面 基础的 xaml 语法 在 ASP.NET Core 里面控制器是什么 在网页访问对应的链接调用的...ASP.NET Core 的哪个函数 如何修改 ASP.NET Core 返回给浏览器的返回值和从访问的链接接收到参数 大概小伙伴简单找一下上面问题的答案,模拟器差不多下载完成 在 VisualStudio

    1.6K20

    使用 JS 及 React Hook 时需要注意过时闭包的坑(文中有解决方法)

    在第一次调用 inc() 时,闭包 log() 捕获了具有 “Current value is 1” 的 message 变量。...在第一次渲染时,log() 中闭包捕获 count 变量的值 0。过后,即使 count 增加,log()中使用的仍然是初始化的值 0。log() 中的闭包是一个过时的闭包。...useState() 组件有 2 个按钮: 点击按键 “Increase async” 在异步模式下以1秒的延迟递增计数器 在同步模式下,点击按键 “Increase sync...来看看这个过程发生了什么: 初始渲染:count 值为 0。 点击 'Increase async' 按钮。delay() 闭包捕获 count 的值 0。...React 确保将最新状态值作为参数提供给更新状态函数,过时的闭包的问题就解决了。 总结 闭包是一个函数,它从定义变量的地方(或其词法范围)捕获变量。

    2.9K32

    React基础(6)-React中组件的数据-state

    this.setState方法来触发实现的 下面我们从一个简单的点击按钮,显示和隐藏的效果开始: 效果如下所示: 连续点击按钮,上方的itclanCoder文本在显示和隐藏进行切换,当状态为true时,...('root'); ReactDOM.render(, container); 当你点击加按钮的时候,页面不会有任何反应,打开控制台,会有一个警告提示 不要直接的更改state的值,当你在点击减号时...,你会发现计数发生阶跃性变化,比如初始计数值是0的情况下,在你连续点击加按钮三次时,计数值没有发生任何变化 但是当你点击减号时计数值就会变成2,这个就非常诡异了,效果如下所示 [(直接更改state的值会出...如果要追究setState内部执行过程,其实它是很复杂的,包括了更新state,以及各个生命周期函数,以后有时间单独在详聊的 在这里,你只需要只知道,对于在React中的JSX绑定的事件处理函数中调用...bug 如何划分组件的状态数据 无论是props还是state都是组件的数据,影响组件最终的UI展示,究竟怎么样进行区分,哪个组件应该拥有某个state状态,进行设置,有时候,它们是非常模糊的概念 但是在

    6.1K00

    使用React Hooks 时要避免的5个错误!

    很有可能你已经读过很多关于如何使用React Hook 的文章。但有时候,知道何时不使用与知道如何使用同样重要。 在这篇文章中,主要介绍一下 React hooks 错误使用方式,以及如何解决它们。...现在,在打开演示之前,问一个问题: 如果单击一次按钮,计数器是否增加3? 打开演示(https://codesandbox.io/s/stal...),点击按钮一次,看看结果。...,点击按钮。在控制台查看,每2秒打印的都 是 Count is: 0,,不管count状态变量的实际值是多少。 为啥这样子? 第一次渲染时, log 函数捕获到的 count 的值为 0。...之后,当按钮被单击并且count增加时,setInterval取到的 count 值仍然是从初始渲染中捕获count为0的值。log 函数是一个过时的闭包,因为它捕获了一个过时的状态变量count。...,点击开始按钮。正如预期的那样,状态变量count每秒钟都会增加。 在进行递增操作时,单击umount 按钮,卸载组件。React会在控制台中警告更新卸载组件的状态。 ?

    4.3K30

    在 Chrome DevTools 中调试 JavaScript

    点击打开demo; 在num1中输入6; 在num2中输入9; 点击 num1+num2,按钮下方的标签显示 69,结果应为 15,这就是我们需要断点调试找出的 BUG 。 ?...不过也不影响,我们点击一下最左边页面上的蓝色按钮,再点击中间的打括号(格式化代码),就可以定位准确并且格式化好代码: ? 四、检查变量的值 1....其将变为蓝色,表示处于活动状态。 在完成此设置后,DevTools 会忽略您已设置的任何断点。 ? 点击num1+num2按钮,则会看见正确的结果啦!...代码行断点 直接点击 这是使用最多的一种断点方式,在知道需要检查的确切代码区域时,可以使用代码行断点。 DevTools 始终会在执行此代码行之前暂停。 ?...DOM更新断点 如果想要暂停更改 DOM 节点或其子级的代码,可以使用 DOM 更改断点。若要设置 DOM 更改断点: 点击 Elements 标签。 转至要设置断点的元素。 右键点击此元素。

    5K20
    领券