layui和vue這兩個前端框架經常用于網頁開發,它們各自有自己的優勢和特點。但是,有時候在使用它們的時候,會出現一些沖突的問題。下面我們就來看一下layui和vue沖突的問題。
我們先來看一個簡單的例子:
<div class="layui-form-item"> <label class="layui-form-label">用戶名</label> <div class="layui-input-block"> <input type="text" name="username" lay-verify="required" placeholder="請輸入用戶名" autocomplete="off" class="layui-input"> </div> </div>
這是一個layui的表單組件,如果我們在vue中使用它,就會出現樣式和功能上的問題。因為vue會根據自己的DOM操作對頁面進行重新渲染,導致layui的一些事件和樣式失效。所以如果要在vue中使用layui的組件,需要進行一些操作。
我們可以使用vue的生命周期函數的mounted來初始化layui組件:
mounted: function() { layui.use(['layer', 'form'], function() { var layer = layui.layer; var form = layui.form; // 重新渲染layui組件 form.render(); }); }
通過mounted函數,我們可以在vue組件掛載到DOM元素后,使用layui來重新渲染組件,來解決沖突的問題。這樣就可以在vue中愉快的使用layui組件了。
下一篇高德地圖 css修飾