在 Vue.js 中初始化物化元素

Posted

技术标签:

【中文标题】在 Vue.js 中初始化物化元素【英文标题】:Initializing materialize elements in Vue.js 【发布时间】:2017-06-07 07:10:59 【问题描述】:

如何在 Vue.js 中初始化 Materialise 的 select 或 modal 元素?当我在准备好的文档中添加以下代码时,元素不起作用。

<script> 

$(document).ready(function() 
  $('.modal-trigger').leanModal('open');
  $('select').material_select();
);

//Vue.js code here...   
 
</script> 

【问题讨论】:

把这个jQuery代码放到mounted()钩子里。 【参考方案1】:

您可以尝试在 Vue 的 lifecycle hooks 之一中调用此代码(请参阅 this diagram 以了解它们的确切执行位置),您可能想要使用 mounted

但请记住,这并不是真正的防弹解决方案。 Vue 以后可能会以不同的方式操作 DOM,因此不一定与 Materialize 兼容。在这些情况下,最好的解决方案始终是找到您尝试使用的组件的特定于框架的实现,例如Vue Material.

【讨论】:

以上是关于在 Vue.js 中初始化物化元素的主要内容,如果未能解决你的问题,请参考以下文章

Vue.js,如何导入和使用JQuery初始化materialize-css轮播

物化表单在 vue.js 组件中不起作用

如何将初始表单值传递给 Vue.js 中的子组件?

初识vue.js

Vue.js前端开发快速入门与专业应用

Vue 什么是组件