javascript - 一个Vue实例可以绑定多个element吗

查看:98
本文介绍了javascript - 一个Vue实例可以绑定多个element吗的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

问 题

比如官方入门例子里,如果我有两个list放在两个不同的element里边,他们的数据保存在一个data json里,但是一个Vue实例貌似只能绑定一个el,难道要实例化两个Vue?

HTML:

<div id="app">
  <ul>
    <li v-for="todo in todos">
      {{ todo.text }}
    </li>
  </ul>
</div>

JS:

new Vue({
  el: '#app',
  data: {
    todos: [
      { text: 'Learn JavaScript' },
      { text: 'Learn Vue.js' },
      { text: 'Build Something Awesome' }
    ]
  }
})

解决方案

假设html如下:

<div id="app">
  <ul>
    <li v-for="todo in todos">
      {{ todo.text }}
    </li>
  </ul>

  <ul class="list2">
    <li v-for="item in items">
      {{ item.text }}
    </li>
  </ul>
</div>

javascript如下:

new Vue({
  el: '#app',
  data: {
    todos: [
      { text: 'Learn JavaScript' },
      { text: 'Learn Vue.js' },
      { text: 'Build Something Awesome' }
    ],
    items: [
      { text: 'Learn React' },
      { text: 'Learn Angular.js' },
      { text: 'Build Something Cool!' }
    ]
  }
})

所以你的问题是,没理解数据驱动什么意思吧?入口只绑定#app就好了,剩下的靠数据驱动UI就好了。

这篇关于javascript - 一个Vue实例可以绑定多个element吗的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆