【发布时间】:2017-03-03 07:53:17
【问题描述】:
我正在尝试从 VueJS 实例中的 materializecss 框架触发模式。
VueJS 和 Materializecss 均已正确实现。两个框架都可以正常工作。
单击打开按钮会导致错误:
Uncaught TypeError: data[option] is not a function 在 HTMLDivElement。 (adminarea.js:24562) 在 Function.each (adminarea.js:10567) 在 jQuery.fn.init.each (adminarea.js:10356) 在 jQuery.fn.init.Plugin [作为模式] (adminarea.js:24556) 在 Vue$3.showLoader (adminarea.js:21396) 在 boundFn (adminarea.js:54956) 在 HTMLButtonElement.invoker (adminarea.js:56467)
这是我的 Vue 实例:
const app = new Vue({
el: '#app',
data: {
activeUser: {
username: '',
email: ''
},
},
methods: {
showLoader(){
$('#loaderModal').modal('open');
},
closeLoader(){
$('#loaderModal').modal('close');
}
},
mounted() {
// Get current User
axios.get('/api/currentUser')
.then(response => {
this.activeUser.username = response.data.username;
this.activeUser.email = response.data.email;
});
},
components: {
Admindashboard
}
});
这是我的 html 文件中具有模态结构的部分:
<!-- Modal Structure -->
<div id="loaderModal" class="modal">
<div class="modal-content">
<h4>Fetching data..</h4>
<div class="progress">
<div class="indeterminate"></div>
</div>
</div>
</div>
<button class="btn cyan waves-effect waves-cyan" v-on:click="showLoader">Open</button>
有什么想法吗?谢谢!
【问题讨论】:
-
你解决过这个问题吗?
-
很遗憾没有..
-
我可以补充一点,我解决了我的问题,但我使用了不同的 css 框架。在我的实例中,需要导入 css 框架的 js 模块(针对该特定模块)并应用于 jQuery 变量。不知道你的情况是否一样,但值得一试。
-
@d00dle 你能举个例子吗?我明白了,但不知道如何解决这个问题..
-
我在我的设置中使用 $.fn.modal = require(
)。
标签: materialize vuejs2