vue Object.freeze之打破双向绑定 让对象不响应式更新
2023-09-27 14:27:48 时间
众所周知 vue是mvvm的模式。更新数据想必就更新视图
有时候想更新数据的时候不更新试图
Object.freeze(data)
在不添加上面这句话的时候
//会修改a的值未123
data.a = "123";
//会修改未4
vm.a = "4";
添加后完整代码
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Title</title>
</head>
<body>
<div id="app">
{{ a }}
</div>
<script src="vue.js"></script>
<script>
//el element 缩写 指定vue管理的试图,某个盒子的选择器
//data vue中对象
var data = {a: 1}
Object.freeze(data)
const vm = new Vue({el: "#app", data: data});
//不会修改a的值未123
data.a = "123";
//不会修改未4
vm.a = "4";
</script>
</body>
</html>
如果仅仅针对标签新增 v-once 也是只加载一次。不过这仅仅是阻拦控件不更新。而不是阻拦对象
相关文章
- 【Vue中使用Echarts】响应式布局flexible.js+rem适配方案
- 精品微信小程序ssm的大学生社团活动管理系统+后台前后分离VUE
- 精品微信小程序计算机维修服务+后台管理系统|前后分离VUE
- vue面试题(一)
- vue数据更新后在视图上不响应
- vue中v-model响应式原理
- 项目部署——SpringBoot+Vue部署上线
- 总结了一下 Vue.nextTick() 的原理和用途
- vue数组响应式的方法详解
- 将 Vue 组件库发布到 npm
- vue--综合练习(品牌列表渲染)
- 【Vue全家桶】声明式编程、MVVM
- 深入浅出 - vue之深入响应式原理
- Vue 数据响应式原理
- 前端学习之VUE基础五(Vue-Router):路由的基本概念、vue-router的基本使用、vue-router嵌套路由、vue-router动态路由匹配、vue-router编程式导航