1. v-if In templates, you can render conditionally. The conditions are implemented by combining The sample code is as follows: <div id="app"> <p v-if="weather == 'sun'">Let's go to the park today! </p> <p v-else-if="weather == 'rain'">Go to the movies today! </p> <p v-else>Not going anywhere today! </p> </div> <script> let vm = new Vue({ el: "#app", data: { weather: 'sun' } }); </script> 2. Use v-if on <template> Sometimes we want to load multiple The sample code is as follows: <div id="app"> <template v-if="age<18"> <p>How many points do you have in math? </p> <p>How many points do you have in English? </p> </template> <template v-else-if="age>=18 && age<25"> <p>Are you married? </p> <p>Have you taken the postgraduate entrance examination? </p> </template> <template v-else> <p>Did you get a pay raise? </p> <p>How much is the salary? </p> </template> </div> <script> let vm = new Vue({ el: "#app", data: { age: 24 } }); </script> 3. Use keys to manage reusable elements In addition, in the template, If we allow users to switch between different login methods: <div id="app"> <template v-if="loginType === 'username'"> <label for="username">Username:</label> <input type="text" id="username" name="username" placeholder="username"> </template> <template v-else> <label for="email">Email</label> <input type="text" id="email" name="email" placeholder="Email"> </template> <div> <button @click="changeLoginType">Switch login type</button> </div> </div> <script> const app = new Vue({ el: "#app", data: { loginType: "username" }, methods: { changeLoginType(){ // If the type is username, switch to email, otherwise this.loginType = this.loginType==="username"?"email":"username"; } } }) </script> Next, let’s look at the effect diagram: There will be a problem here. If I enter the information in the The sample code is as follows: <div id="app"> <template v-if="loginType === 'username'"> <label for="username">Username:</label> <input type="text" id="username" name="username" placeholder="username" key="username"> </template> <template v-else> <label for="email">Email</label> <input type="text" id="email" name="email" placeholder="Email" key="email"> </template> <div> <button @click="changeLoginType">Switch login type</button> </div> </div> We can see that when the user name
4. v-show Another option for conditionally showing elements is the <h1 v-show="ok">Hello!</h1> The difference is that elements with
4.1 v-if vs. v-show In comparison, Generally speaking, This is the end of this article about vue conditional rendering v-if and v-show. For more related vue conditional rendering 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:
|
<<: Why Nginx is better than Apache
>>: Detailed explanation of DIV+CSS naming rules can help achieve SEO optimization
Table of contents Overview How to share data betw...
Unlike other types of design, web design has been ...
mysqldump tool backup Back up the entire database...
To transfer files between the host and the contai...
In the Linux system, in addition to various accou...
p>Manually start in "Services" and i...
1. Problem The project developed using Eclipse on...
Table of contents 1. Vue3 component communication...
Table of contents First look at the effect: accom...
This article shares the specific code of JS to ac...
Table of contents Shallow copy Deep Copy Replenis...
1. Introduction resolv.conf is the configuration ...
1. Open the virtual machine and git bash window a...
at at + time at 17:23 at> touch /mnt/file{1..9...
Today I had a sneak peek at IE8 beta 1 (hereafter...