问题标签 [vue-material]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
colors - 在 vue.js 中更改 md-card 的颜色
我想创建一个按钮,单击后将更改 md-card 的颜色。我不确定我应该怎么做。我知道这里应该是变量,点击后从 false 变为 true,然后执行一些函数,但不知道里面应该是什么。
javascript - vue-material md-tooltip 导致无限渲染循环
如果我有以下标记:
它工作得很好。但是,如果我将其更改为:
(注意md-tooltip
标签)。.. 它以无限渲染循环结束,由以下 javascript 错误指示:
[Vue 警告]:您可能在组件渲染函数中有无限更新循环。在发现 ..
这个错误大约每秒记录一次,导致我的 CPU 融化。为什么会这样?我以前从未遇到过这个问题,我不明白它为什么会发生以及如何解决它。
编辑 1:我为此打开了一个Github 问题
编辑 2:这是完整的堆栈跟踪:
vue.esm.js?efeb:578 [Vue 警告]:您可能在组件渲染函数中有无限更新循环。
在发现
---> 在 src\components\ArtistReleasesList\ArtistReleasesList.vue 在 src\components\SubContentHub\SubContentHub.vue 在 src\components\ArtistDetailsPage\ArtistDetailsPage.vue 在 src/components/MdContent/MdContent.vue 在 src/components/MdApp /MdAppContent.vue 在 src/components/MdApp/MdAppInternalDrawer.vue 在 src\components\AuthenticatedPage\AuthenticatedPage.vue 在 src\components\App\App.vue
编辑 3 :我在codesandbox.io上发布了一个简约项目。当心!这将耗尽您的 CPU,并可能使您的浏览器不负责任。如果您不能再关闭浏览器选项卡,您可以杀死消耗最多 CPU 功率和内存的浏览器进程来结束它。
vue.js - Vue - 当您只允许一个根组件时,如何在表格中呈现子行?
我试图找出在表中呈现子行的最佳方法。
我正在开发本质上是桌子+手风琴的东西。也就是说,当您单击该表以显示该条目的更多详细信息时,该表会添加更多行。
我的表位于 Researcher Groups 组件中,该组件有一个子组件:“app-researcher-group-entry (ResearcherGroupEntry)。
我正在使用 Vue-Material,但如果我使用普通的 .
无论如何,我的结构有点像:
在 ResearcherGroupEntry.vue 中:
这就是问题所在。我希望能够从我们的模型中扩展这样的客户端:
如果我可以将另一个添加到 ResearcherGroupEntry 组件中,这将非常容易。不幸的是,用 div 或 span 标签包装在这里不起作用(它弄乱了表格)。
如果我没有使用 Vue Material,我可能会考虑为这个组件使用 JSX,因为这样我就可以简单地在父级中使用 .map 来基于两个变量创建一个组件数组。我可能仍然可以使用 v-for 指令来做到这一点,但我不确定。我可能需要做的是从道具创建一个疯狂的伪数组,合并父母和孩子,但那是UUUUUGLY代码。
vuejs2 - Vue材质对话框-打开对话框时清除v-model
我使用 vu-material 制作了一个对话框,一切正常,但我在对话框中有一个表单,每次打开对话框时我都想清理它,问题是如果我不更改页面,我的所有 v-model在对话框内部保留我在关闭对话框之前拥有的数据。我尝试使用 created/mounted/updated 挂钩来清理我的 v-model,但是当我不更改页面时,这些挂钩不会被触发。
这是我的代码的一部分:
工具栏导航.vue:
上传对话框.vue:
有什么想法吗?谢谢
vue.js - Vue Material md-table md-table-cell
我想用类名 .md-table-cell-container 更改子 div md-table-cell 的填充样式
我尝试:
但没有成功。有人能帮我吗?
css - Vue-Material 中的字体更改不起作用
下面是我的App.vue
文件代码,我遇到了更改 md-tabs 中字体的问题,来自https://vuematerial.io/components/tabs的组件。CSS中的行:
有效,但这不
应用程序.vue:
vue.js - Vue材料-使用插槽的md-table单选
在 Vue Material Table 组件中,有一个关于单选的解释,在 codepen 中不起作用https://vuematerial.io/components/table(滚动到单选)。我想要确保要呈现的列表来自 API 的工作示例。
vuejs2 - 无法使用 Vue Material 将 Vue 组件嵌入到 md-app 中
我有以下...
页眉.vue
应用程序.vue
这很好用,所以我想将它转换为使用 Vue Material,所以我将 app.vue 更改为这个......
它似乎是创建和渲染 Vue 材质组件,但是,自定义组件并没有出现在任何地方。如何让 Vue 组件在 md-app 中实际呈现
更新
由于存在一些混淆,我创建了一个名为 Vue.use 的 Vue 应用程序(因此它呈现的原因)
javascript - onclick 动作比 css 慢:焦点选择器开关
我在我的应用程序中使用 vue.js、vue-router 和 vue-material。我有一个搜索栏,您可以在其中对艺术家、发行和唱片进行全局搜索。这看起来有点像这样:
结果 div 当前仅在输入表单具有焦点时显示。我在css中这样做:
这在所有其他组件之前的绝对位置显示/隐藏结果范围。
我现在遇到的问题是,当我单击其中一个结果条目时,它什么也不做。
显示的结果项是类型的md-list-item
,并为 vue-router 定义了一个:to
属性,以执行单击时的站点导航。
我认为它什么都不做,因为“点击”(动作)实际上从未在列表项本身上执行,而是在它后面的组件(主体)上执行。我认为这是因为:focus
选择器在项目上触发 onclick 事件之前更改了视图状态(隐藏了结果范围)。
有没有办法延迟从:focus
正常的切换?我试图将 css 属性transition-delay
放在.search-field
课堂上,但这并没有让我走得太远。
编辑 1
我发现了一个类似的问题,但无法将解决方案移植到我的标记中;它看起来像这样:
我相应地更改了 css 以使用属性visibility
而不是display
添加transition: visibility 0.2s
到.result-span
类中 - 这不起作用。
vue.js - Vue-material Object.values 不是 ipad 4 中的函数错误
我使用 vue-cli 创建了 vue 应用程序并添加了 vue-material 1.0 beta 依赖项。我使用 vue-material 创建了一个简单的表单。它在新的移动或桌面浏览器上运行良好,但在 ipad 4 浏览器(包括 safari 和 chrome)上失败。我从 ipad 4 上的 safari 收到此错误,页面为空白:
TypeError:Object.values 不是函数。(在 'Object.values(MdComponents)' 中,'Object.values' 未定义)
我尝试为 Object.values 添加 polyfill,但没有任何区别。