Vue生命周期、手動掛載及掛載子組件
來源:懂視網
責編:小OO
時間:2020-11-27 20:04:18
Vue生命周期、手動掛載及掛載子組件
1、vue的生命周期。2、$mount()手動掛載。當Vue實例沒有el屬性時,則該實例尚沒有掛載到某個dom中。假如需要延遲掛載,可以在之后手動調用vm.$mount()方法來掛載。例如。方法一。<;p id=";app";>;{{name}} <;/p>;<;button onclick=";test()";>;掛載<;/button>;<;script>;var obj= {name: ';張三';}var vm = new Vue({data: obj })function test() {vm.$mount(";#app";);}。方法二。
導讀1、vue的生命周期。2、$mount()手動掛載。當Vue實例沒有el屬性時,則該實例尚沒有掛載到某個dom中。假如需要延遲掛載,可以在之后手動調用vm.$mount()方法來掛載。例如。方法一。<;p id=";app";>;{{name}} <;/p>;<;button onclick=";test()";>;掛載<;/button>;<;script>;var obj= {name: ';張三';}var vm = new Vue({data: obj })function test() {vm.$mount(";#app";);}。方法二。
本文主要和大家介紹Vue生命周期和手動掛載,小編覺得挺不錯的,現在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧,希望能幫助到大家。
1、vue的生命周期:

2、$mount()手動掛載
當Vue實例沒有el屬性時,則該實例尚沒有掛載到某個dom中;
假如需要延遲掛載,可以在之后手動調用vm.$mount()方法來掛載。
例如:
方法一:
<p id="app">
{{name}}
</p>
<button onclick="test()">掛載</button>
<script>
var obj= {name: '張三'}
var vm = new Vue({
data: obj
})
function test() {
vm.$mount("#app");
}
方法二:
Vue.extend()用以創建沒有掛載的的子類,可以使用該子累創建多個實例
var app= Vue.extend({
template: '<p>{{firstName}} {{lastName}}</p>',
data: function () {
return {
firstName: 'Walter',
lastName: 'White'
}
}
})
// 創建 app實例,并掛載到一個元素上。
new app().$mount('#app')
下面我們使用自動插入label
手動掛載插件:https://vuefe.cn/api/#Vue-extend
動手寫代碼
1、先移除user-name.vue 里顯示錯誤的label,因為我們要手動插入
<label class="label label-danger">用戶不合法</label>
2、先看一下我們插件validate.js的全部代碼,然后我們再分析
3、定義了2個prototype
errorLabel錯誤提示模板,我們在要bind() 方法中創建,然后掛載到它上面;hasError 是輔助屬性,方便我們用來判斷當前是有錯誤還是沒有錯誤。
4、在update() 方法中,實時監聽用戶的輸入,然后移除/添加 錯誤模板
5、演示效果如下圖

聲明:本網頁內容旨在傳播知識,若有侵權等問題請及時與本網聯系,我們將在第一時間刪除處理。TEL:177 7030 7066 E-MAIL:11247931@qq.com
Vue生命周期、手動掛載及掛載子組件
1、vue的生命周期。2、$mount()手動掛載。當Vue實例沒有el屬性時,則該實例尚沒有掛載到某個dom中。假如需要延遲掛載,可以在之后手動調用vm.$mount()方法來掛載。例如。方法一。<;p id=";app";>;{{name}} <;/p>;<;button onclick=";test()";>;掛載<;/button>;<;script>;var obj= {name: ';張三';}var vm = new Vue({data: obj })function test() {vm.$mount(";#app";);}。方法二。