使用 Vue.js 时如何显示新的引导模式数据

2023-12-29

我有一张关于我们的客户(即客户)的记录表。当用户单击它们时,它会加载一个引导模式,其中包含表单中的客户详细信息。然后用户可以编辑并提交表单。

该表由 Vue 组件输出,模态是 Vue 子组件。当用户单击第一条记录时,它会填充模式并显示它,这很好。问题是,当用户关闭模式并单击另一条记录时,模式将打开并显示第一条记录中的数据。

我找到了解决这个问题的方法,正如您在下面的代码中看到的那样,但它依赖于捕获引导“显示模式”事件。有没有更干净的方法来使用 Vue 来做到这一点?当在父组件中选择记录时,会重置子组件中的数据吗?

    export default {
    props : [
        'client_id',
        'name',
        'job_code',
        'is_default'
    ],
    data() {
        return {
            localJobCode : '',
            localIsDefault : ''
        }
    },
    methods : {
        doSave() {
             // ....
        }
    },
    mounted() {
        let self = this;
        $(this.$refs.EditClientModal).on('show.bs.modal', function () {
            self.localJobCode = self.job_code;
            self.localIsDefault = self.is_default;
        });
    }
}

在模板 I 中,模态元素有一个 ref 标签,如下所示:

<div class="modal fade" id="edit-client-modal" tabindex="-1" ref="EditClientModal">

正如您所看到的,我正在创建道具的本地副本(因为显然我不想改变子项中的值)。中的代码mounted()方法是我每次显示模式时都能看到刷新数据的唯一方法。我错过了什么吗?


您可以将模态组件包装在 div 中并为其绑定一个唯一的键。当关键更改时组件将再次重新创建

<div class="modal-wrapper" :key="client_id">
  <div class="modal fade" id="edit-client-modal" tabindex="-1" ref="EditClientModal">
  </div>
</div>
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

使用 Vue.js 时如何显示新的引导模式数据 的相关文章

  • Django base.html扩展为homepage.html,出现静态图像,但home.css不起作用

    Problem 正如标题所示 我正在构建一个 django 项目 base html 扩展为 homepage html 并且工作正常 出现静态图像 但 home css 在任何地方都不起作用 Update 我已经切换了base html
  • 当您点击外部时,Bootstrap 3 Mobile 导航不会崩溃

    当我单击 触摸菜单外部时 我的 Bootstrap 3 移动菜单确实会折叠 我可以想出一个解决问题的方法 document on touchstart click html not nav function navbar collapse
  • 如何在 NuxtJs 路由中使用 *(星号)?

    在 vue cli 生成的普通 Vue 不是 Nuxt 项目中 使用 在 vue router 中这样工作 export default new Router routes path about name about component A
  • 如何使用固定宽度的卡片制作卡片组?

    我想做一个响应式的卡牌 https getbootstrap com docs 4 0 components card card decks使用引导4固定宽度卡片 https getbootstrap com docs 4 0 compon
  • 在 vuejs 上将 \n 替换为新行

    我正在尝试将 n 字符替换为来自端点的数据的新行 I tried p item licensedocument legal documentText replace r n r n g br p 并没有奏效 当我将replace 写入问题末
  • Rails 上的 SASS 无效 CSS 错误

    我正在尝试使用http startbootstrap com stylish portfolio http startbootstrap com stylish portfolio但是 在我的 Rails 应用程序中 我在 vintage
  • 将变量从调用它的父页面传递给 Vue 组件

    我有一个简单的表格 显示了我的所有数据 主文件 php table class table table bordered table hover thead tr th Job Name th th Job Description th t
  • Bootstrap 4 Beta 使用 Webpack 3.x 导入 Popper.js 会抛出 Popper 不是构造函数

    So Bootstrap 4 Beta出来了 耶 然而 Tether 已被取代Popper js用于工具提示 和其他功能 我看到控制台中抛出一个错误 速度足够快 足以建议我进行更改Popper js Bootstrap dropdown r
  • 将 Bootstrap CSS 中的列表居中[重复]

    这个问题在这里已经有答案了 重复报告后编辑 抱歉 我认为建议的重复项实际上可能是重复项 我先尝试了一下 但它对我不起作用 因此出现了一个新问题 再次查看新的建议答案后 我意识到我的问题可能与我正在使用的工具 codepen io 的开箱即用
  • 在上传之前预览图像 VUEjs [重复]

    这个问题在这里已经有答案了 我知道这个问题已经被问过 但我不知道如何在vuejs中使用代码 我尝试了很多但没有任何结果 我还添加了我的代码 有人可以帮帮我吗 这是我的代码 谢谢 html
  • Bootstrap 4 移动导航栏消失

    我刚刚从 Bootstrap 3 转换为 Bootstrap 4 但我的移动导航栏出现问题 使用切换按钮展开导航栏时 导航消失 我不明白为什么会发生这种情况 导航栏下方有一个大屏幕 但整个移动导航向上移动 如下面的 gif 所示 以下是导航
  • bootstrap3 缩略图网格

    I find a tutorial about bootstrap grid but it was written in bootstrap1 x Now I want to use bootstrap3 to achieve the sa
  • Vue - 调度完成后调用 store getter?

    我正在使用 Laravel 5 7 Vue2 Vuex 我在调度调用完成后让 Vue 返回存储值时遇到一些困难 我的申请流程如下 我单击一个提交按钮 该按钮调用组件上的 validate Validate 分派到我的 addLease 操作
  • Bootstrap 3 工具提示被包裹在每个空白处?

    升级到 bootstrap 3 后 工具提示会包裹在每个空白处 我相信这是由于网格而发生的 因此 如果我为文本框选择列 col sm 3 并且如果我将工具提示放在右侧 它将包裹所有空白并显示如下 如果我执行 data placement t
  • 我应该如何处理 Vuex 中的事件?

    我习惯使用全局事件总线来处理跨组件方法 例如 var bus new Vue Component A bus emit DoSomethingInComponentB Component B bus on DoSomethingInComp
  • twitter bootstrap css 在 chrome 扩展中发生冲突

    我正在使用 bootstrap 来编写我正在编写的 chrome 扩展 当作为内容脚本导入时 CSS 似乎与我正在查看的许多网站发生冲突 即使在谷歌搜索结果页面中 想知道我是否可以做些什么来将其范围限制为我使用内容脚本注入的 dom 元素
  • 在IOS中,引导模式中的iframe无法滚动

    我在引导程序模态体内有一个 iframe div class modal fade div class modal dialog div class modal content div class modal header div div
  • 有不同图像尺寸的缩略图 Bootstrap

    我想要包含不同大小和不同文本量的图像的缩略图 但我希望它们都具有相同的大小 像这样来自 Bootstrap 站点的示例 http getbootstrap com components thumbnails custom content 下
  • 为网格注入浏览器前缀不适用于 Vue

    我已经在这件事上浪费了一个下午的时间了 我被难住了 我发现IE11不支持grid template我需要使用 ms grid columns and ms grid rows相反 我正在尝试生成一些 CSS 并通过 Vue 方法注入它 这适
  • 如何更改 Bootstrap 导航栏折叠断点

    目前 当浏览器宽度低于 768px 时 导航栏将更改为折叠模式 我想将此宽度更改为 1000px 这样当浏览器低于 1000px 时 导航栏就会更改为折叠模式 我想在不使用 LESS 的情况下执行此操作 我使用的是手写笔而不是 LESS 我

随机推荐

  • 仅在弹性项目内阻止元素?

    显然 弹性项目容器内只能有块元素 内联 内联块 浮动没有任何作用 这很奇怪 除非我做得完全错误 否则似乎没什么用 这是笔 http codepen io iaezzy pen GggVxe http codepen io iaezzy pe
  • vim diff 可以使用耐心算法吗?

    有没有办法将vimdiff的diff策略设置为耐心算法 它内置于 git 中 似乎比普通的 diff 好得多 以供参考 如何将耐心设置为默认的 git diff 算法 https stackoverflow com questions 44
  • 转到 Google 表格中的最后一行数据

    我查了一下 发现以下代码将前进到 Google 电子表格中数据的最后一行 至少在我们添加第 297 行之外的更多行之前是这样 function myFunction var ss SpreadsheetApp getActiveSpread
  • 在父元素中使用 jQuery 获取数据属性的值

    我有以下 HTML 代码 其中onclick of spot info我想得到的值data test div class spot div class spot main span Test span a href class spot i
  • 解析 XML HttpResponse

    我正在尝试解析从 HttpPost 到服务器 last fm 的 XML HttpResponse 用于 last fm android 应用程序 如果我简单地将它解析为字符串 我可以看到它是一个普通的 xml 字符串 包含所有所需的信息
  • Deploy:capistrano 上的符号链接将“当前”目录指向以前的版本

    我正在使用 capistrano 部署我的 Ruby on Rails 项目 我使用的是 Dreamhost VPS 从几周前开始 在 capistrano 或乘客没有任何变化的情况下 我开始在部署中遇到一个奇怪的问题 每次 capistr
  • “navigator.app”文档在哪里?

    我只看到那个navigator appCordova 应用程序中的对象有一些有用的方法 但它们有记录吗 这似乎是一个特定于平台的 API 有意未记录在案 2012 年初开出了一张票 结论是 由于它是非官方的且特定于平台 因此它将保持未记录状
  • 如何关闭“限定符‘this’。” Resharper 中的警告是多余的吗?

    在我的代码中有很多this 限定符 编写 Python 代码的习惯 所以我在右手边的槽中有很多橙色的小警告标记 上面写着 限定符 this 是多余的 我不想删除this 预选赛 如何关闭橙色警告标记 For 锐锐器 9它已被移动 实际上我从
  • 如何使用 PHP 最好使用 SimpleXML 附加到 XML 文件

    我有一个 XML 文件 如下所示
  • R:更改plot_ly中的字体大小

    我一直在尝试更改我的标签上的尺寸x and y使用绘制的图表的轴plot ly in R 下面是我的代码 q lt plot ly x colnames avg exp norm y row names avg exp norm z avg
  • 编辑器模板/显示模板如何识别分配给它们的任何属性?

    我想添加一个 Required 归因于我的DateTime编辑器模板 以便我可以添加适当的验证方案或DataType Date属性 这样我就知道什么时候应该只显示日期 但我不知道如何获取元数据 该元数据说明编辑器模板已分配给它的属性 内置属
  • 对齐音频以便使用网络音频 api 流畅播放

    我目前正在尝试弄清楚如何使用网络音频 API 播放分块音频 一切都正常 但是 大多数块之间的转换并不像我希望的那样顺利 有一个非常非常短暂的时刻大多数人之间保持沉默 我当前的加载和播放代码 const response await fetc
  • 快速会话 cookie 隐藏在哪里?

    My express session正在工作 我用非常短的 cookie max age 10 秒 对其进行了测试 它按预期工作 app use session secret xxx resave false saveUninitializ
  • 增强 grid_graph 和图像上的图形切割

    我正在尝试使用 Boost Graph Library 在 2D 图像上使用图形切割 我的目标是将每个像素表示为具有 4 个浮动边缘 边界较少 的节点 邻域像素的边缘将具有取决于梯度或强度或其他东西的值 为此 我尝试将 boost grid
  • SparkSQL 下推过滤在 Spark Cassandra 连接器中不起作用

    我有一个表架构为 appname text randomnum int addedtime timestamp shortuuid text assetname text brandname text PRIMARY KEY appname
  • 更改弹出菜单样式 - 不起作用

    我正在尝试将样式应用于 Android 弹出菜单 单击按钮时会显示菜单 在我的示例中 我想设置黑色菜单背景 所以 我的菜单布局 menu menu
  • 从 IEnumerable 获取非唯一元素

    我有一个名为 Item 的类 Item 有一个名为 ItemCode 的标识符属性 它是一个字符串 我想获取项目列表中所有非不同项目的列表 Example List
  • 在应用程序恢复时在片段中设置侦听器实例

    我创建了 ErrorDialogFragment 其中包含 OnDialogClickListener 参数 每个需要显示 ErrorDialogFragment 的其他 Fragment 或 Activity 通过 ErrorDialog
  • 如何在 Windows 上运行 Nginx 和 Node.js?

    我想在Windows上安装Nginx 并运行两个节点应用程序 我怎样才能做到这一点 我尝试下载 Nginx 1 6 3 但没有找到有关如何在 Windows 上运行的相关信息 仅适用于Linux 我认为应该有一些针对节点的模块 任何建议都会
  • 使用 Vue.js 时如何显示新的引导模式数据

    我有一张关于我们的客户 即客户 的记录表 当用户单击它们时 它会加载一个引导模式 其中包含表单中的客户详细信息 然后用户可以编辑并提交表单 该表由 Vue 组件输出 模态是 Vue 子组件 当用户单击第一条记录时 它会填充模式并显示它 这很