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

VUE快速入门-3:模版示例

<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>Vue 测试实例</title>
<script src="https://lf26-cdn-tos.bytecdntp.com/cdn/expire-1-M/vue/2.6.14/vue.min.js" type="application/javascript"></script>
</head>
<body>
<div id="app"><p>{{ message }}</p>
</div><script>
new Vue({el: '#app',data: {message: 'Hello Vue.js!'}
})
</script>
</body>
</html>

以下是对代码的逐行解释:

HTML 部分

<!DOCTYPE html>
  • 声明文档类型为 HTML5。
<html>
  • 开始 HTML 文档的根标签。
<head>
  • 开始 HTML 文档的头部部分,用于包含元信息(如字符编码、标题、脚本等)。
<meta charset="utf-8">
  • 设置 HTML 文档的字符编码为 UTF-8,这是一种支持多语言字符的编码方式。
<title>Vue 测试实例</title>
  • 设置网页的标题,显示在浏览器标签上。
<script src="https://lf26-cdn-tos.bytecdntp.com/cdn/expire-1-M/vue/2.6.14/vue.min.js" type="application/javascript"></script>
  • 引入 Vue.js 的外部脚本文件,版本为 2.6.14。
  • 使用 Vue.js 的压缩版(vue.min.js),以减少文件大小,提高加载速度。
  • type="application/javascript" 是旧式写法,现代浏览器中可以省略。
</head>
  • 结束头部部分。
<body>
  • 开始 HTML 文档的主体部分,用于显示网页内容。
<div id="app"><p>{{ message }}</p>
</div>
  • 定义一个 div 元素,其 id 为 app
  • {{ message }} 是 Vue.js 的模板语法,表示动态绑定 message 数据。
  • 初始渲染时,{{ message }} 会被替换为 Vue 实例中 data 对象中 message 的值。
</body>
  • 结束主体部分。
</html>
  • 结束 HTML 文档。

JavaScript 部分

<script>
  • 开始 JavaScript 脚本部分。
new Vue({el: '#app',data: {message: 'Hello Vue.js!'}
})
  • 创建一个新的 Vue 实例。
    • el: '#app':指定 Vue 实例挂载的 DOM 元素,这里是 id="app" 的 div
    • data:定义 Vue 实例的数据对象。
      • message: 'Hello Vue.js!':定义一个名为 message 的数据属性,其初始值为 'Hello Vue.js!'
  • Vue.js 会自动监听 data 中的数据变化,并更新到 DOM 中。
</script>
  • 结束 JavaScript 脚本部分。

代码运行过程

  1. 浏览器加载 HTML 文档,解析并执行 <script> 标签中的代码。
  2. Vue.js 被引入,初始化 Vue 实例。
  3. Vue 实例绑定到 id="app" 的 div 元素上。
  4. Vue 将 data 中的 message 数据绑定到模板 {{ message }} 中,替换为 'Hello Vue.js!'
  5. 最终网页显示内容为:
Hello Vue.js!

总结

  • 在这段代码中,Vue 实例通过 el 绑定到 div#app,并使用 data 中的 message 属性渲染到页面上。
  • 页面初始显示 Hello Vue.js!,且 Vue 会自动监听 message 的变化,动态更新页面内容。

相关文章:

  • SAP系统青果糖无法报工
  • MySQL常用SQL语句的示例
  • 蛇行等长 差分阻抗
  • 台式机 thingsboard 部署 MQTT服务器端口查询及公开本地站点到公网,MQTT客户端配置
  • CSS例子 > 图片瀑布流布局(vue2)
  • nginx-基础知识
  • vscode构建简单编译和调试环境
  • 使用预训练模型的视频分类
  • [图论]Prim
  • XCZU4CG‑2SFVC784I 赛灵思 FPGA XilinxZynq UltraScale+ MPSoC
  • 新型多机器人协作运输系统,轻松应对复杂路面
  • 算法思想之分治-归并
  • 【Linux】第八章 监控和管理Linux进程
  • SpringBoot——配置文件
  • 【机器人创新创业应需明确产品定位与方向指南】
  • EMIF详解
  • RPCRT4!OSF_CCONNECTION::OSF_CCONNECTION函数分析之初始化中的u.ConnSendContext----RPC源代码分析
  • 如何简单几步使用 FFmpeg 将任何音频转为 MP3?
  • 插件架构实践
  • 0.深入探秘 Rust Web 框架 Axum
  • 马上评|“衣服越来越难买”,对市场是一个提醒
  • 李家超:明日起香港特区护照持有人可免签入境阿联酋
  • 上海国际电影节纪录片单元,还世界真实色彩
  • 安徽省委副秘书长、省委政研室主任余三元调任省社科院院长
  • 中国巴西民间推动建立经第三方验证的“森林友好型”牛肉供应链
  • 耗资10亿潮汕豪宅“英之园”将强拆?区政府:非法占用集体土地