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

在html页面中直接引用Vue

在html页面中直接引用Vue,但这不是主流。

两种 API 风格都能完全覆盖常见使用场景。它们是基于同一底层系统实现的不同接口。事实上,选项式 API(Options API)正是构建在组合式 API(Composition API)之上的!

采用组合式API的写法

<!DOCTYPEhtml><htmllang="en"><head><metacharset="UTF-8"><metaname="viewport"content="width=device-width, initial-scale=1.0"><title>Document</title><!-- 本地引入 Vue 3 的全局版本文件 --><scriptsrc="js/vue.global.js"></script></head><body><!-- Vue 应用的挂载容器,后续 Vue 实例会把渲染的内容注入到这个 div 里 --><divid="app"><!-- v-model 是 Vue 的双向绑定指令,会把输入框的 value 和 Vue 里的 message 变量绑定: --><!-- 输入框内容变 → message 变;message 变 → 输入框内容变 --><inputtype="text"v-model="message"><!-- Vue 的插值表达式,作用是把 Vue 里的 message 变量值渲染到页面这个位置,和输入框实时同步 -->{{message}}</div><script>// 从全局 Vue 对象中解构出 createApp(创建应用)和 ref(创建响应式变量)const{createApp,ref}=Vue// 创建 Vue 应用实例createApp({// setup 是 Vue 3 Composition API 的核心入口,所有响应式逻辑写在这里setup(){// 创建响应式变量 message,初始值为 'Hello world!'// ref 用于创建基本类型(字符串、数字等)的响应式变量constmessage=ref('Hello world!')// 返回变量,让模板(页面里的 {{message}}、v-model)能访问到return{message}}// 将 Vue 应用挂载到 id 为 app 的 div 上,完成渲染}).mount('#app')</script></body></html>

在页面中展示:

在输入框中输入内容,输入框外的内容同步变化:

采用选项式API的写法

<!DOCTYPEhtml><htmllang="en"><head><metacharset="UTF-8"><metaname="viewport"content="width=device-width, initial-scale=1.0"><title>Document</title><!-- 本地引入 Vue 3 的全局版本文件 --><scriptsrc="js/vue.global.js"></script></head><body><!-- Vue 应用的挂载容器,后续 Vue 实例会把渲染的内容注入到这个 div 里 --><divid="app"><!-- v-model 是 Vue 的双向绑定指令,会把输入框的 value 和 Vue 里的 message 变量绑定: --><!-- 输入框内容变 → message 变;message 变 → 输入框内容变 --><inputtype="text"v-model="message"><!-- Vue 的插值表达式,作用是把 Vue 里的 message 变量值渲染到页面这个位置,和输入框实时同步 -->{{message}}</div><script>// 从全局 Vue 对象中解构出 createApp(创建应用)和 ref(创建响应式变量)const{createApp}=Vue// 创建 Vue 应用实例createApp({data(){return{message:'hello world'}}// 将 Vue 应用挂载到 id 为 app 的 div 上,完成渲染}).mount('#app')</script></body></html>

运行的效果是相同的:

http://www.jsqmd.com/news/549238/

相关文章:

  • 讲讲上海靠谱托福培训机构,叶语教育口碑咋样值得选吗? - 工业品网
  • 歌声合成:从虚拟歌姬到全民创作,AI如何重塑音乐未来?
  • 快速上手mPLUG:一键部署视觉问答模型,支持jpg/png多种格式
  • ros学习笔记15~40
  • 实战复盘:我用Python+ddddocr破解某网站字体加密(woff2)的全过程
  • 东莞模具配件源头工厂 金盘模具标准件非标件定制加工 - 企业推荐官【官方】
  • BMP388气压计在无人机定高中的实战性能评估
  • 【RAG】【embeddings19】IBM watsonx.ai
  • MusePublic功能体验:内置安全过滤,保障健康艺术创作环境
  • 2026化妆品快递防震气泡袋评测报告:满城反光膜、满城塑料膜、满城塑料袋、满城大棚膜、满城气泡膜、满城气泡袋、满城珍珠棉选择指南 - 优质品牌商家
  • BiliTools:跨平台资源管理的高效下载解决方案
  • 2026年细聊宁夏太阳能光伏厂家,产品价格多少钱 - 工业品牌热点
  • 基于AntV G6与Vue 3的动态流程图状态管理与交互实践
  • 铜钟音乐:打造纯粹无扰的Web端音乐聆听解决方案
  • 如何用LivePortrait轻松实现静态照片动画化:面向创作者的完整指南
  • DeepSeek-OCR-2开源模型教程:模型权重本地加载+自定义后处理逻辑
  • 2026年上海叶语教育托福课程多少钱,校区分布情况及品牌可信度分析 - 工业推荐榜
  • Pixel Mind Decoder 命令行工具开发:使用Typora风格交互进行情绪随笔分析
  • 2026无油轴承市场主流产品深度评测报告:自润滑关节轴承/自润滑铜套/金属复合无油润滑轴承/石墨铜套/固体镶嵌自润滑轴承/选择指南 - 优质品牌商家
  • (17)ArcGIS Pro 标注设置:自动标注、字体颜色、位置与转注记
  • 如何用VideoFusion实现视频批量处理?超简单指南
  • 2026想找靠谱的工厂?这家不容错过! - 企业推荐官【官方】
  • 法线贴图自动化:重新定义2D游戏光照的技术革命
  • 超市货架摆放的秘密:手把手教你用Excel和Power BI做购物篮分析,零代码也能玩转关联规则
  • 管理学的发展阶段及理论
  • 【Altium】Draftsman 中钻表信息显示不全
  • 前端开发实战:用D3.js在网页上动态绘制直角坐标系图表(2023最新版)
  • 别再死记硬背API了!用这3个真实JS开发案例,带你玩转泛微Ecology9前端定制
  • Python经典100题:程序1~10(附详细解析与代码)
  • DeepSeek-OCR部署教程:RTX 4090显卡下模型加载加速与显存优化技巧