Vue—条件语句、循环语句

朱雀 2023-07-12 14:55 261阅读 0赞

Vue条件与循环

1、条件判断

条件判断使用v-if指令

  1. <div id="app">
  2. <p v-if="seen">Hello word!</p>
  3. <template v-if="ok">
  4. <h1>菜鸟教程</h1>
  5. <p>学的不仅是技术,更是梦想!</p>
  6. </template>
  7. </div>
  8. <script>
  9. new Vue({
  10. el: '#app',
  11. data: {
  12. seen: true,
  13. ok: true
  14. }
  15. })
  16. </script>

注:在这个例子里,v-if 指令根据表达式 seen 的值(true 或 false )来决定是否插入 p 元素。
效果如下:
在这里插入图片描述
v-else指令

可以用v-else 指令给 v-if 添加一个 “else” 块:
例:随机生成一个数字,判断是否大于0.5,然后输出对应信息:

  1. <div id="app">
  2. <div v-if="Math.random() > 0.5">
  3. Sorry
  4. </div>
  5. <div v-else>
  6. Not sorry
  7. </div>
  8. </div>
  9. <script>
  10. new Vue({
  11. el: '#app'
  12. })
  13. </script>

// 输出:Sorry

v-else-if指令:
可以链式的多次使用:

  1. <div id="app">
  2. <div v-if="type === 'A'">
  3. A
  4. </div>
  5. <div v-else-if="type === 'B'">
  6. B
  7. </div>
  8. <div v-else-if="type === 'C'">
  9. C
  10. </div>
  11. <div v-else>
  12. Not A/B/C
  13. </div>
  14. </div>
  15. <script>
  16. new Vue({
  17. el: '#app',
  18. data: {
  19. type: 'C'
  20. }
  21. })
  22. </script>

效果如下:
在这里插入图片描述
注:v-else 、v-else-if 必须跟在 v-if 之后。

2、循环语句

v-for指令
v-for 可以绑定数据到数组来渲染一个列表:

  1. <div id="app">
  2. <ol>
  3. <li v-for="site in sites">
  4. { { site.name }}
  5. </li>
  6. </ol>
  7. </div>
  8. <script>
  9. new Vue({
  10. el: '#app',
  11. data: {
  12. sites: [
  13. { name: 'Runoob' },
  14. { name: 'Google' },
  15. { name: 'Taobao' }
  16. ]
  17. }
  18. })
  19. </script>

效果如下:
在这里插入图片描述
v-for 迭代整数

v-for 也可以循环整数

  1. <div id="app">
  2. <ul>
  3. <li v-for="n in 10">
  4. { { n }}
  5. </li>
  6. </ul>
  7. </div>
  8. <script>
  9. new Vue({
  10. el: '#app'
  11. })
  12. </script>

效果如下:

在这里插入图片描述

v-model指令 - 双向数据绑定

HTML:

  1. <div id="app">
  2. <p>{ { text }}</p>
  3. <input type="text" v-model="text">
  4. </div>
  5. Vue:
  6. var vm = new Vue({
  7. el:'#app',
  8. data:{
  9. text:"v-model指向实现双向绑定",
  10. }
  11. })

效果如下:

在这里插入图片描述
注:当M层数据更改时自动更新V层数据,而当V层更改时不会更新M层数据。

如上所示,当更改视图层(V)数据时,相应数据层(M)也更新了数据。
在这里插入图片描述
当更改数据层(M)数据时,相应视图层(V)也更新了数据。

发表评论

表情:
评论列表 (有 0 条评论,261人围观)

还没有评论,来说两句吧...

相关阅读