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

使用Vue重新构建应用程序

使用Vue重新构建应用程序

  • 首先我们通过CDN的方式来引入Vue.js

在这里插入图片描述

    <script src="https://unpkg.com/vue@3/dist/vue.global.js"></script><script src="app.js"></script>
  • 首先我们需要创建一个Vue实例
Vue.createApp({// 这里是Vue应用的配置对象
}).mount('#app');

这里的mount,是需要将这个实例挂在到HTML中的哪个DOM中

Vue.create({data() {return {goals: [],enteredValue: ''};}
});

这个data里面是响应式数据,这个响应式数据返回两个东西,一个是存储输入的数据列表,一个是用户的输入文本

Vue.createApp({data() {return {goals: [],enteredValue: ''};},methods: {addGoal() {this.goals.push(this.enteredValue);this.enteredValue = '';}}
}).mount('#app');

method里面是一些方法的定义,这个方法主要是讲用户的输入的值推送到数组中,然后再将用户的输入的内容清空;

  • 不仅仅如下,HTML也需要加上特定的标签
    <div id="app"><div><label for="goal">Goal</label><input type="text" id="goal" v-model="enteredValue" /><button v-on:click="addGoal">Add Goal</button></div><ul><li v-for="goal in goals">{{ goal }}</li></ul></div>

v-model="enteredValue"

这个是一个双向数据绑定的标签,目的是将输入框里面的输入内容于Vue数据的这个enteredValue进行一个绑定;这样用户再输入框输入内容的时候,这个变量就会自动更新,相反,当变量更新,输入框也会更新

v-on:click="addGoal"

这个标签是用于事件监听的标签,为了监听按钮的监听事件,当按钮被按下的时候,就调用这个addGoal这个方法,这个也可以简写成@click=“addGoal”

v-for="goal in goals"

这个标签是用于循环渲染,这个是为了遍历goals数组中的每一个元素,这样每个元素都会创建一个li的元素

{{ goal }}

这个是Vue中的插值表达式,这里通过上面的渲染,就可以显示所有的在数组中的内容了

在这里插入图片描述

  • 这样一对比,Vue的优势就出来了

Vue的核心优势在于:

  • 提高开发效率:减少重复代码,专注业务逻辑
  • 降低维护成本:组件化和响应式系统使代码更易维护
  • 更好的用户体验:内置优化机制提升应用性能
  • 团队协作友好:统一的开发模式和丰富的工具链
http://www.lqws.cn/news/487657.html

相关文章:

  • PDF-XSS
  • xss利用meta强制跳转 CPS report-uri 报错泄露利用 -- GPN CTF 2025 Free Parking Network 1 2
  • 设计模式 - 抽象工厂
  • Perl 正则表达式
  • Chromium 136 编译指南 macOS篇:编译优化技巧(六)
  • 苹果芯片macOS安装版Homebrew(亲测)
  • “自动化失败归因”测试集-WhoWhen
  • RealSense 相机 | 读取IMU | 解决权限问题 | 提供示例程序
  • 【无刷电机FOC进阶基础准备】【04 clark变换、park变换、等幅值变换】
  • Python Django全功能框架开发秘籍
  • 五分钟了解@ExcelIgnoreUnannotated注解
  • Bug闭环解决之道:主流Bug追踪工具优劣对比
  • 月球上基于分段的全局定位
  • 【BFS】P9126 [USACO23FEB] Moo Route II S|普及+
  • MCU双分区方案,如何优雅地获知当前运行分区?
  • 纯血HarmonyOS5 打造小游戏实践:绘画板(附源文件)
  • 【基础篇-消息队列】——详解 RocketMQ 和 Kafka 的消息模型
  • 7.4.2B+树
  • 红帽全球副总裁曹衡康:开源AI开启企业级应用新纪元
  • 详解HarmonyOS NEXT仓颉开发语言中的全局弹窗
  • Android 中查看数据库内容方式
  • vue-23(创建用于逻辑提取的可重用组合组件)
  • Linux-系统管理
  • Java面试题027:一文深入了解数据库Redis(3)
  • 【Linux指南】文件管理高级操作(复制、移动、查找)
  • 学习Linux进程冻结技术
  • 县城消费市场的调研
  • 微算法科技(NASDAQ:MLGO)研发可信共识算法TCA,解决区块链微服务中的数据一致性与安全挑战
  • 从哈希到挑战响应,密码传输安全解析
  • 基于Qt开发的ModbusTcp主站软件开发教程​——从协议原理到工业级实现