vue可以说是操作数据来控制页面的显示的
但是如果数据过多又会造成 data内容过多、臃肿
所以问题来了 什么样的数据可以放入data呢?或者说值得放入data
比如一个导航栏
<div class="nav">
<div class="nav-item">我是标题1</div>
<div class="nav-item">我是标题2</div>
...
<div class="nav-item">我是标题n</div>
</div>
但是为了偷懒我也可以在data中写入标题,然后v-for遍历
<div class="nav">
<div class="nav-item" v-for="item in navItems">{{item}}</div>
</div>
data(){
return {
navItems: ['我是标题1', '我是标题2' ....., '我是标题n']
}
}
最后展示效果都一样,但是这做data无疑是变大了,这两种方式怎么取舍?还是无所谓吗?
新人问题,请各位有经验的大佬指教
如果你这种数据确实,在你的项目中很多;可以单独拿出来,放到数据js中去
声明一个js
上面的做法,就是你的 数据比较多的情况下,可以这样做。 因为那部分数据基本不会动;所以编辑修改的可能性小,可以当作基础数据,单独领出去。
个人建议啊,我自己在写后台系统的时候,大部分的配置数据也是这样抽取出去的,这样让写组件的人,可以只关心业务,代码看起来没那么糟心