当先锋百科网

首页 1 2 3 4 5 6 7

Vue.js是一款高效的JavaScript框架,通过使用模板语法和组件化开发,能够快速创建出良好的用户界面。而在Vue.js开发中,数据重用也是十分重要的。

vue数据重用

当一个数据需要在多个组件之间共享时,我们可以将这个数据定义在一个单独的JS文件中,并使用导出语句将其导出。这样,在需要使用这个数据的组件中,我们只需要使用导入语句,将其引入即可。


// data.js文件
export const dataList = [
  { id: 1, name: '小明'},
  { id: 2, name: '小红'},
  { id: 3, name: '小刚'}
]

假设我们需要在两个组件A和B中都使用dataList这个数据,我们可以将其引入并在组件的data中定义,如下所示:


// A.vue文件
<template>
  <div>
    <ul>
      <li v-for="item in dataList" :key="item.id">{{item.name}}</li>
    </ul>
  </div>
</template>

<script>
import { dataList } from '@/data.js'

export default {
  data () {
    return {
      dataList: dataList
    }
  }
}
</script>

// B.vue文件
<template>
  <div>
    <ul>
      <li v-for="item in dataList" :key="item.id">{{item.name}}</li>
    </ul>
  </div>
</template>

<script>
import { dataList } from '@/data.js'

export default {
  data () {
    return {
      dataList: dataList
    }
  }
}
</script>

这样,我们就成功地将dataList这个数据在多个组件之间进行了重用。