- Vue.js 2.x by Example
- Mike Street
- 260字
- 2021-07-02 20:00:27
Showing and hiding Vue content
Along with v-if for showing and hiding content, you can also use the v-show="" directive. v-show is very similar to v-if; they both get added to the HTML wrapper and can both accept the same parameters, including a function.
The difference between the two is v-if alters the markup, removing and adding HTML elements as required, whereas v-show renders the element regardless, hiding and showing the element with inline CSS styles. v-if is much more suited to runtime renders or infrequent user interactivities as it could potentially be restructuring the whole page. v-show is favorable when lots of elements are quickly coming in and out of view, for example, when filtering!
When using v-show with a method, the function needs to return just a true or false. The function has no concept of where it is being used, so we need to pass in the current person being rendered to calculate if it should be shown.
Create a method on your Vue instance titled filterRow() and inside, set it to return true:
filterRow(person) {
return true;
}
The function takes one parameter, which is the person will we pass in from though from the HTML. In your view, add the v-show attribute to the <tr> element with filterRow as the value while passing in the person object:
<table>
<tr v-for="person in people" v-show="filterRow(person)">
<td>{{ person.name }}</td>
...
As a simple test, return the isActive value to the person. This should instantly filter out anyone who is inactive, as their value will return false:
filterRow(person) {
return person.isActive;
}
- TensorFlow Lite移動端深度學習
- Mastering Kotlin
- R語言游戲數據分析與挖掘
- Java程序員面試算法寶典
- INSTANT CakePHP Starter
- 高級C/C++編譯技術(典藏版)
- Full-Stack React Projects
- iOS應用逆向工程(第2版)
- 大模型RAG實戰:RAG原理、應用與系統構建
- Mastering Android Game Development
- Mastering ROS for Robotics Programming
- UML2面向對象分析與設計(第2版)
- Application Development with Parse using iOS SDK
- Visual Basic 程序設計實踐教程
- Mastering SciPy