我是靠谱客的博主 闪闪老师,最近开发中收集的这篇文章主要介绍vue 组件封装后用js配置页面_[vue.js生命钩子的使用]切换页面更新视图布局,阻塞加载父子组件通信...,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

需求:

61a92c0ab211ca32410fb9291475412f.png


网站首页如上图所示,当我在搜索框内输如locus_tags进行query时,更改界面布局,产生搜索界面,此时的界面局部已经产生变化,分为主布局和侧边栏

9b50263023ee1c09b799b83c09fbf4ba.png


因为vue.js构建的的应用为SPA(single page application),整个应用只有一个html页面,即index.html,所以当点击query提交表单时,页面并不会产生实际意义的跳转,所以此时要改变页面布局要利用vue.js的编程式路由.
实现:
我的首页一共使用了四个组件:
nav.vue,search.vue,baseTable.vue,table.vue.
其中baseTable.vue与table.vue是search.vue的子组件,如下图所示:

c1f60d5244335464a7cc83818a8b407d.png


搜索框是在search.vue中的部件,所以为了更改baseTable.vue和table.vue中的数据,需要使用props.
当点击query后,使用$router.push跳转路由到/database/:key

0dddd2c02fc1bb74be41caf190e2d383.png


而在/database/:key中我使用的index.vue组件中的结构如下:


在index.vue中又使用了search.vue组件. 观察vue.js的生命周期可知:
当在search.vue中点击query后,使用all_search函数,跳转到/database/:key地址上,而/database/:key地址的组件index.vue再次调用search.vue.
则最开始的search.vue会被销毁,重新创建一个新的search.vue实例.在挂载html后,即mounted()之后,进行操作:

b9b97ff93f8e708619b376e1ab286148.png


此时,整个页面布局便会更新.
原文请关注微信公众号:生物信息与python

最后

以上就是闪闪老师为你收集整理的vue 组件封装后用js配置页面_[vue.js生命钩子的使用]切换页面更新视图布局,阻塞加载父子组件通信...的全部内容,希望文章能够帮你解决vue 组件封装后用js配置页面_[vue.js生命钩子的使用]切换页面更新视图布局,阻塞加载父子组件通信...所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(66)

评论列表共有 0 条评论

立即
投稿
返回
顶部