vue

vueJS-V-for指令学习

2017-09-22  本文已影响0人  jiegiser

首先我们在data中定义一个数组,为items,然后在body中,添加一个ul,li来进行循环数组,其中v-for指令里面的语法是, v-for=”item in items”是将items数组中的元素读取到item中,然后进行循环、

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

29

30

31

32

33

34

35

36

37

38

39

40

41

42

43

44

45

46

47

48

49

50

51

<body>

        <h1>v-for实例</h1>

        <div id="app">

            <ul>

                <li v-for="item in sertitems">

                    {{item}}

                </li>

            </ul>

            <hr>

            <ul>

                <li v-for="(student,index)in sortStudents">

                    {{index+1}}:{{student.name}}-{{student.age}}

                </li>

            </ul>

        </div>

    <script src="js/vue.js"></script>

    <script>

        new Vue({

            el:'#app',

            data:{

                items:[53,25,88,88,55,89,45,80],

                students:[

                    {name:'Cat',age:11},

                    {name:'Gog',age:14},

                    {name:'People',age:111},

                    {name:'You',age:18},

                ]

            },

            computed:{

                sertitems:function(){

                    return this.items.sort(sortNumber);

                },

                sortStudents:function(){

                    return sortByKey(this.students,'age');

                }

            }

         

        });

        function sortNumber(a,b){

            return a-b;

        }

        //数组对象方法排序:

      function sortByKey(array,key){

        return array.sort(function(a,b){

        var x=a[key];

        var y=b[key];

        return ((x<y)?-1:((x>y)?1:0));

          });

      }

    </script>

    </body>

2. 对循环中的值进行排序。使用computd,在items输出时,对数组进行排序。使用sort方法进行排序。

3. 进行循环对象。

首先定义一个数组:

然后使用v-for进行循环读取数据,使用(student,index)可以输出数组的序号,这里的index,可以随便取名,但是在通常编程中,我们还是使用index,表示索引值,

对对象数组进行排序,

上一篇 下一篇

猜你喜欢

热点阅读