搜索

首页  >  问答  >  正文

javascript - Vue 如何获取v-for 遍历出来的元素

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

<code><template>

    <p id="app" class="app">

        <p class="container">

            <p v-for="(item, index) in items">

                {{ item.name }}

            </p>

        </p>

    </p>

</template>

 

<script>

export default {

    name: 'app',

    data () {

        return {

            items: [

                {

                    name: 'a'

                },

                {

                    name: 'b'

                },

                {

                    name: 'c'

                },

                {

                    name: 'd'

                },

                {

                    name: 'e'

                },

            ]

        }

    },

    methods: {

        getWidth () {

            //  获取遍历 this.items 每个p 元素的宽度  offsetWidth;

            this.items.forEach(el => {

                // .....   怎么做?

            });

        }

    },

    mounted () {

        this.getWidth();

    }

}

</script>

 

 

 

</code>

只要能获取遍历出来的目标元素 什么都好说。 好像做不了?

淡淡烟草味淡淡烟草味2872 天前596

全部回复(1)我来回复

  • 过去多啦不再A梦

    过去多啦不再A梦2017-05-19 10:17:34

    mounted 那里 用 this.$nextTick(()=>{this.getWidth()}) 这样试试?

    回复
    0
  • 取消回复