• 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>

     

  • 相关阅读:
    Redis-主从复制、Sentinel、Cluster集群【随笔四】
    CSS详解(二)
    DSP篇--C6678功能调试系列之Nor_FLASH调试
    js中如何实现字符串去重?
    Vue.js核心技术解析与uni-app跨平台实战开发学习笔记 第7章 Vue.js高级进阶 7.2 vue-cli目录结构
    【SLAM-建图】Ubuntu18.04安装cartographer记录
    堆排序-java
    SSH安全登录远程主机
    温度和pH双重响应荧光功能聚合物纳米/聚合物超细纤维AIE微球/AIE有机荧光分子的探讨
    docker安装minio,从入门到放弃
  • 原文地址:https://blog.csdn.net/qq_56515781/article/details/126143720