vue基本语法 for if else show

发布时间 2023-04-21 16:49:26作者: 软工小蜗牛

vue有关于if else 以及 for 的判断

<body>

<div id="app">

    <h1 v-if="type==='A'"> A </h1>
    <h1 v-else-if="type==='B'"> B </h1>
    <h1 v-else> C </h1>
    
</div>

</body>
</html>
<script src="https://cdn.jsdelivr.net/npm/vue@2.6.14"></script>
<script>
    var vm = new Vue({
        el:"#app",
        data:{
            type:'A'
        }
    })
</script>

for循环例子

<body>

<div id="app">
    <li v-for="item in items">
        {{item.message}}
    </li>
</div>

</body>
</html>
<script src="https://cdn.jsdelivr.net/npm/vue@2.6.14"></script>
<script>
    var vm = new Vue({
        el:"#app",
        data:{
            items:[
                {message:"狂神说java"},
                {message:"狂神说前端"},
            ]
        }
    })
</script>

 

这类似于for each循环

只是将:改为了in

因为items是数组

而item为数组里的具体元素

我们想要拿到的是item中的message

所以用的是item.message

在 v-for 块中,我们可以访问所有父作用域的 property。v-for 还支持一个可选的第二个参数,即当前项的索引。

 

<ul id="example-2">
  <li v-for="(item, index) in items">
    {{ parentMessage }} - {{ index }} - {{ item.message }}
  </li>
</ul>
var example2 = new Vue({
  el: '#example-2',
  data: {
    parentMessage: 'Parent',
    items: [
      { message: 'Foo' },
      { message: 'Bar' }
    ]
  }
})

 其中for循环还可以遍历对象

<div v-for="(value, name, index) in object">
  {{ index }}. {{ name }}: {{ value }}
</div>
new Vue({
  el: '#v-for-object',
  data: {
    object: {
      title: 'How to do lists in Vue',
      author: 'Jane Doe',
      publishedAt: '2016-04-10'
    }
  }
})

Vue 将被侦听的数组的变更方法进行了包裹,所以它们也将会触发视图更新。这些被包裹过的方法包括:

  • push()
  • pop()
  • shift()
  • unshift()
  • splice()
  • sort()
  • reverse()

 

v-show用法