Vue列表页渲染优化的示例分析-创新互联
小编给大家分享一下Vue列表页渲染优化的示例分析,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!
成都创新互联公司是专业的西秀网站建设公司,西秀接单;提供成都网站制作、网站建设、外贸网站建设,网页设计,网站设计,建网站,PHP网站建设等专业做网站服务;采用PHP框架,可快速的进行西秀网站开发网页制作和功能扩展;专业做搜索引擎喜爱的网站,专业的做网站团队,希望更多企业前来合作!想法
初始化时,vue会对data做getter、setter改造,在现代浏览器里,虽然JS已经足够快,但仍然有优化空间。
列表页的数据结构为:
list: [ // 每一项有不同的来源,不同来源的数据都不同,因此放到一个数组里 [{ sourceId: 'xmla', // 来源的唯一标识 id: 3001, // 资源的唯一标识 source: '喜马拉雅', // 来源 title: '昆曲之牡丹亭', imageUrl: 'http://x.baidu.com/x.gif', album: 0, // 是否是专辑 hot: 1345, anchor: '青雪' }, { sourceId: 'xmla', // 来源的唯一标识 id: 3005, // 资源的唯一标识 source: '手机百度', // 来源 title: '昆曲之牡丹亭', imageUrl: 'http://x.baidu.com/x.gif', album: 0, // 是否是专辑 hot: 1345, anchor: '青雪' }], [{ sourceId: 'xmla', id: 3002, // 资源的唯一标识 source: '喜马拉雅', // 来源 title: '昆曲之春江花月夜', imageUrl: 'http://x.baidu.com/x.gif', album: 0, // 是否是专辑 hot: 1345, anchor: '青雪' }], ] }
Vue会给数组中的每个值设置getter和setter来监听它们的变动
但其实列表数据是不会发生变化的,这些操作是多余的。
方法一:使用Object.freeze()
Object.freeze()是ES5新增的API,用来冻结一个对象,禁止对象被修改。vue 1.0.18+以后,不会对已冻结的data做getter、setter转换。
如果确保某个data不需要跟踪依赖,可以使用Object.freeze将其冻结。需要注意的是,被冻结的是对象的值,仍然可以将引用整个替换调。看下面例子:
{{ item.value }}
new Vue({ data: { // vue不会对list里的object做getter、setter绑定 list: Object.freeze([ { value: 1 }, { value: 2 } ]) }, created () { // 界面不会有响应 this.list[0].value = 100; // 下面两种做法,界面都会响应 this.list = [ { value: 100 }, { value: 200 } ]; this.list = Object.freeze([ { value: 100 }, { value: 200 } ]); } })
当使用Vuex进行状态管理时,应当在给state.xxx赋值前使用Object.freeze():
[LIST_INIT](state, {list}) { Object.freeze(list); state.list = list; },
getter和setter没有了。
方法二:传string方法
由于从后端取回的数据本身为字符串,不进行JSON.parse()直接存在state中,即可阻止Vue的改造。
使用时,在页面组件中引入字符串,JSON.parse()后可以直接赋值给this.XXX,如有需要还可以进一步子组件。
this.test = { a:{ c:1, d:2 }, b:2 }
以上是“Vue列表页渲染优化的示例分析”这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注创新互联网站建设公司行业资讯频道!
另外有需要云服务器可以了解下创新互联建站www.cdcxhl.com,海内外云服务器15元起步,三天无理由+7*72小时售后在线,公司持有idc许可证,提供“云服务器、裸金属服务器、高防服务器、香港服务器、美国服务器、虚拟主机、免备案服务器”等云主机租用服务以及企业上云的综合解决方案,具有“安全稳定、简单易用、服务可用性高、性价比高”等特点与优势,专为企业上云打造定制,能够满足用户丰富、多元化的应用场景需求。
当前标题:Vue列表页渲染优化的示例分析-创新互联
链接URL:http://ybzwz.com/article/cdpecp.html