• Vue.js循环语句


    循环语句使用 v-for 指令。

    v-for 指令需要以 site in sites 形式的特殊语法, sites 是源数据数组并且 site 是数组元素迭代的别名。

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

    v-for 实例:

    1. <div id=“app”>
    2. <ol>
    3. <li v-for=“site in sites”>
    4. {{ site.text }}
    5. li>
    6. ol>
    7. div>
    8. <script>
    9. const app = {
    10. data() {
    11. return {
    12. sites: [
    13. { text: 'Google' },
    14. { text: 'Runoob' },
    15. { text: 'Taobao' } ]
    16. }
    17. }
    18. }
    19. }
    20. Vue.createApp(app).mount'#app'
    21. script>

     模板<模板>中使用 v-for:

    v-for

    <ul> <template v-for=“site in sites”> <li>{{ site.text }}li> <li>------li>  ul>

    v-for 迭代对象

    v-for 可以通过一个对象的属性来迭代数据:

    v-for

    1. <div id=“app”>
    2. <ul>
    3. <li v-for=“value in object”> {{ value }}
    4. li>
    5. ul>
    6. div>
    7. <script>
    8. const app = { data() { return { object: { name: '教程', url: 'http://www.runoob.com', slogan: '学的不仅是技术,更是梦想!' } } } } Vue.createApp(app).mount'#app'
    9. script>

     v-for 迭代整数

    v-for也可以循环整数

    v-for

    <div id=“app”> <ul> <li v-for=“n in 10”> {{ n }} li> ul> 

    显示过滤/排序后的结果

    我们可以对数组的元素进行处理后再显示出来,一般可以通过创建一个计算属性,来返回过滤或排序后的数组。

    v-for 实例

    输出数组中的偶数:

    <div id=“app”> <ul> <li v-for=“n in evenNumbers”>{{ n }}li> ul> 

     v-for/v-if 联合使用

    以上实例联合使用 v-for/v-if 给 select 设置默认值:

    v-for/v-if 实例

    v-for 循环出列表,v-if 设置选中值:

    1. <div id=“app”>
    2. <select @change=“changeVal($event)” v-model=“selOption”>
    3. <template v-for=“(site,index) in sites” :site=“site”index=“index”key=“site.id”> <option v-if = “index == 1”value=“site.name” selected>{{site.name}}option> <option v-elsevalue=“site.name”>{{site.name}}option>
    4. template>
    5. select>
    6. <div>您选中了:{{selOption}}div> div> <script> const app = { data() { return { selOption: “Runoob”, sites: [ {id:1,name:“Google”}, {id:2,name:“Runoob”}, {id:3,name:“Taobao”}, ] } }, methods:{ changeVal:function(event){ this.selOption = event.target.value; alert(“你选中了”+this.selOption); } } }Vue.createApp(app).mount'#app'script>

     

  • 相关阅读:
    SpringBoot+Vue项目学生选课系统
    六自由度机械臂参数化设计
    【贪心】leetcode991. Broken Calculator
    mac下如何搭建rabbitmq服务器
    java ssm德育分活动报名系统springboot+vue
    【Pytorch Lighting】第 1 章:PyTorch Lightning adventure
    linux环境下,oracle备份和还原库
    4.设置样式
    C语言:位段、枚举、联合体
    【深度学习】深度学习实验二——前馈神经网络解决上述回归、二分类、多分类、激活函数、优化器、正则化、dropout、早停机制
  • 原文地址:https://blog.csdn.net/qq_56515781/article/details/126143720