Implementation ideas: Step 1: Component encapsulation of TabBar and TabBarItemAt this point, you can find that the basic layout of the page has been implemented, but the active state of the item click has not been implemented. Step 2: Pass the active image to TabBarItemIn order to prevent the replaced content from directly replacing the entire slot, so that the style defined on the slot is also affected by the replacement, it is best to define a div wrapper outside the slot Step 3: The combination of TabBarItem and routingStep 4: TabBarItem color controlIt is basically completed, but it is found that the repeated click path in the route will result in an error Cause of error: This is because the callback format of vue-router ≥ 3.0 is changed to promise. If no error is caught, this kind of error warning will appear in the console. Solution 1: Downgrade vue-router to version 3.0 npm i [email protected] -S Solution 2: Rewrite the push and replace methods on the Router prototype chain so that you don't have to add a catch every time you call the method. Write the following content in main.js: import Router from 'vue-router' const originalPush = Router.prototype.push Router.prototype.push = function push(location, onResolve, onReject) { if (onResolve || onReject) return originalPush.call(this, location, onResolve, onReject) return originalPush.call(this, location).catch(err => err) } If the push modification still does not take effect, you can try the replace method, for example: const originalReplace = Router.prototype.replace; Router.prototype.replace = function replace(location) { return originalReplace.call(this, location).catch(err => err); }; Implemented with font iconsIntroducing font iconsuseSummarizeThis is the end of this article about vue encapsulation of TabBar component. For more relevant vue encapsulation of TabBar component content, please search 123WORDPRESS.COM's previous articles or continue to browse the following related articles. I hope everyone will support 123WORDPRESS.COM in the future! You may also be interested in:
|
<<: HTML table border control implementation code
>>: 4 flexible Scss compilation output styles
CSS image splicing technology 1. Image stitching ...
1. Execute the select statement first to generate...
I am using LDAP user management implemented in Ce...
Table of contents Preface Case: Imitation of JD.c...
The implementation principle of chain programming...
HTML is made up of tags and attributes, which are...
This article example shares the specific code of ...
This article example shares the specific code of ...
1. Create the tomcat installation path mkdir /usr...
Three functions: 1. Automatic vertical centering o...
Table of contents 1. Solution 1 (UDF) Demo Case 2...
In fact, this problem has already popped up when I...
vue-element-admin import component encapsulation ...
In the trend of gradual transition from tradition...
Table of contents Preface 1. The effect is as sho...