我想從VueJS實例內的materializecss框架中觸發模態。VueJS - 來自materializecss的觸發模式
Both,VueJS
and Materializecss
,are implemented correct。他們自己的框架都能正常工作。
單擊錯誤打開按鈕結果:
Uncaught TypeError: data[option] is not a function at HTMLDivElement. (adminarea.js:24562) at Function.each (adminarea.js:10567) at jQuery.fn.init.each (adminarea.js:10356) at jQuery.fn.init.Plugin [as modal] (adminarea.js:24556) at Vue$3.showLoader (adminarea.js:21396) at boundFn (adminarea.js:54956) at 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>
任何想法?謝謝!
你有沒有解決這個問題? – d00dle
不幸的是不是.. – Brotzka
我可以補充說我解決了我的問題,但我使用了不同的CSS框架。在我的例子中,它是需要導入(針對特定模塊)並應用於jQuery變量的CSS框架的js模塊。我不知道你的情況是否一樣,但值得一試。 – d00dle