当前位置: 首页 > wzjs >正文

湖南微信网站搜索排名的影响因素

湖南微信网站,搜索排名的影响因素,如何建设线报网站,网站标题更改后要多久才能收录解决Vue再浏览器上更新属性不生效 问题发现问题解决 问题发现 最近在学习Vue2&#xff0c;再介绍-声明式渲染一文中&#xff0c;示例代码如下&#xff1a; <div id"app">{{ message }} </div>var app new Vue({el: #app,data: {message: Hello Vue!} …

解决Vue再浏览器上更新属性不生效

  • 问题发现
  • 问题解决

问题发现

最近在学习Vue2,再介绍-声明式渲染一文中,示例代码如下:

<div id="app">{{ message }}
</div>
var app = new Vue({el: '#app',data: {message: 'Hello Vue!'}
})

创建了第一个 Vue 应用,现在数据和 DOM 已经被建立了关联,所有东西都是响应式的。在看到我们要怎么确认呢?打开你的浏览器的 JavaScript 控制台 (就在这个页面打开),并修改 app.message 的值,你将看到上例相应地更新

然后我就尝试再浏览器的控制台中修改对应属性值,期望能看到实时更新显示,执行结果如图所示:

在这里插入图片描述
并未达到预期效果,本地示例代码如下:

<!DOCTYPE html>
<html lang="en"><head><meta charset="UTF-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>Document</title>
</head><body><div id="app">{{message}}</div><script type="module">import Vue from 'https://cdn.jsdelivr.net/npm/vue@2.7.16/dist/vue.esm.browser.js'var app = new Vue({el: "#app",data: {"message": "hello, world"}})</script>
</body>
</html>

但是在代码里面执行却可以,示例代码如下:

<!DOCTYPE html>
<html lang="en"><head><meta charset="UTF-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>Document</title>
</head><body><div id="app">{{message}}</div><script>import Vue from 'https://cdn.jsdelivr.net/npm/vue@2.7.16/dist/vue.esm.browser.js'var app = new Vue({el: "#app",data: {"message": "hello, world"}})app.message="hello, vue"</script>
</body>
</html>

执行结果如图所示:

在这里插入图片描述

问题解决

“出师未捷身先死”,正当我百思不得其解的时候,切换CDN版本,示例代码如下:

<!DOCTYPE html>
<html lang="en"><head><meta charset="UTF-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>Document</title>
</head><body><div id="app">{{message}}</div><script src="https://cdn.jsdelivr.net/npm/vue@2.7.16/dist/vue.js"></script><script>var app = new Vue({el: "#app",data: {"message": "hello, world"}})</script>
</body>
</html>

竟然成功了,执行结果如图所示:

在这里插入图片描述

我们回来看之前的问题:为什么原 ES Modules在浏览器中无法使用?先了解下什么是 ES Modules

ES ModulesECMAScript Modules)是 JavaScript 官方的模块化标准,自 ES6ES2015)起正式引入。它为 JavaScript 提供了标准化的模块导入 / 导出机制,解决了传统 JavaScript 在大型应用中依赖管理和代码组织的痛点,模块具有独立的私有作用域,内部变量不会污染全局作用域。

现代浏览器(Chrome 61+、Firefox 60+、Safari 10.1+)直接支持 ES Modules,无需额外编译。

ES 模块中,var声明的变量会被限制在模块内部

到这里我们也知道为什么再浏览器中无法使用了,如果为了达到演示效果,可以将实例挂载到window对象,示例代码如下:

<!DOCTYPE html>
<html lang="en"><head><meta charset="UTF-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>Document</title>
</head><body><div id="app">{{message}}</div><script type="module">import Vue from 'https://cdn.jsdelivr.net/npm/vue@2.7.16/dist/vue.esm.browser.js'// 将实例挂载到window对象,便于控制台访问window.app = new Vue({el: "#app",data: {"message": "hello, world"}})</script>
</body>
</html>

执行结果如图所示:

在这里插入图片描述
通过挂载到window对象,将对象设置(暴露)为全局作用域,这样便可在浏览器实时响应了。

至于为什么CDN引入的脚本,在浏览器中为什么可以直接使用?官网中解释如下:

直接下载并用 <script> 标签引入,Vue 会被注册为一个全局变量。

CDN 引入的传统脚本中,var会暴露到全局作用域,这是为了兼容历史设计和全局库的使用场景。

既然这样,不妨大胆想象,是不是普通的脚本也可以再浏览器的控制台中访问,是不是也可以进行实时响应呢,实践出真知,示例代码如下:

<!DOCTYPE html>
<html lang="en"><head><meta charset="UTF-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>Document</title>
</head><body><div id="app"></div><script>var a = 100;document.getElementById("app").innerHTML = a;</script>
</body>
</html>

执行结果如图所示:

在这里插入图片描述
好像和预期的并不一样,这是为什么呢?

通常是由 JavaScript 的变量赋值机制、作用域规则或操作逻辑导致的。普通脚本中的变量不会自动响应外部变化,需通过代码主动修改(如定时器、事件监听)。修改app.message = '新值'后,视图会自动更新,主要依赖于其响应式系统数据劫持机制。这是 Vue 的核心特性之一,与原生 JavaScript 的变量行为有本质区别。

http://www.dtcms.com/wzjs/799495.html

相关文章:

  • 个人网站建设分几个步走十二师建设局网站
  • wap网站的发展注册公司要花多少钱
  • 免费博客网站珠海网站开发排名
  • 在线销售型网站微信推广平台哪个好
  • 烟台城乡建设住建局网站wordpress云服务器
  • 郑州门户网站建设郑州app制作公司
  • 桥西企业做网站德州seo
  • 郑州网站制作哪家便宜广告投放这个工作难不难做
  • 做影视网站网站建设加推广需要多少钱
  • 书w3school网站建设教程专业网站制作流程
  • 如何用iis部署网站广州高端品牌网站建设
  • 网站建设实训过程上海大企业公司排名
  • 外星人建设的网站威海网站建设威海
  • html5 网站搭建网建
  • 网站建站建设的公司本地服务器怎么做网站
  • wordpress固定wordpress本地优化加速版
  • .net网站做脚本从网站引流
  • 全国做网站公司排名网站素材网站
  • 部门网站建设存在的问题网页设计与制作教程素材
  • 电商网站建设流程图如何知道别人的网站流量来自于哪里
  • 企业网站 开源phpwordpress哪种主题好
  • 福田网站建设费用预算建筑设计公司属于什么行业
  • mysql 网站开发 问好怎样在建设厅网站查询安全员证
  • 建站网站破解版wordpress发布时间精确到秒
  • 广州企业网站seo女生做网站编辑好还是
  • 手机在线做ppt的网站深圳设计公司 电话
  • 设计个企业网站网页咋弄装修公司经营范围有哪些内容
  • 西安高科鱼化建设有限公司网站如何做最强的社交网站
  • 深圳拼团手机网站开发wordpress自动分享插件下载
  • 公司怎样建自己网站高端医疗网站建设