时间:2021-07-01 10:21:17 帮助过:11人阅读
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、演示效果如下图

相关推荐:
Vue生命周期是什么
以上就是Vue生命周期、手动挂载及挂载子组件的详细内容,更多请关注Gxl网其它相关文章!