Skip to content

Instantly share code, notes, and snippets.

@MaheKarim
Created December 9, 2019 17:12
Show Gist options
  • Save MaheKarim/1b1ac03129a34e2c793e2f4816f8dfd7 to your computer and use it in GitHub Desktop.
Save MaheKarim/1b1ac03129a34e2c793e2f4816f8dfd7 to your computer and use it in GitHub Desktop.
Conditional Rendering view Problem
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta http-equiv="X-UA-Compatible" content="ie=edge">
<title>List rendering</title>
</head>
<body>
<div id="root">
<h1>Skills: </h1>
<ul>
<li v-for="(skill, i) in skills" v-if="skill.experience > 35">
<p>{{ i+1 }} . {{ skill.name }} ({{ skill.experience }})</p>
<!--
if {{ i }} only it will be count from 0
-->
</li>
</ul>
</div>
<script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/vue/2.6.10/vue.js"> </script>
<script type="text/javascript">
var app = new Vue({
el: "#root",
data: {
// skills: ["HTML", "PHP", "JS"]
skills: [
{name: "HTML", experience: 5},
{name: "JS", experience: 15},
{name: "CSS", experience: 55},
{name: "BULMA", experience: 35},
{name: "Vue.JS", experience: 25},
]
}
});
</script>
<!-- Console Log / Reactive: -->
<!-- app.skills.push("Vue") -->
<!-- app.skills.pop() -->
</body>
</html>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment