时间: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网其它相关文章!