邂逅Vue3和Vue3开发体验

news/2024/11/29 10:01:24/

文章目录

  • 01-邂逅Vue3和Vue3开发体验
    • Vue3带来的变化
    • 如何使用Vue
      • 方式一:CDN引入
      • 方式二——下载和引入
    • 计数器案例
      • 原生实现
      • Vue实现
      • MVVM
    • template
      • 写法一
      • 写法二
    • data
    • method
    • 其他属性

01-邂逅Vue3和Vue3开发体验

Vue3带来的变化

在这里插入图片描述在这里插入图片描述
在这里插入图片描述

在这里插入图片描述

如何使用Vue

在这里插入图片描述

在这里插入图片描述

方式一:CDN引入

<div id="app"></div>
<script src="https://unpkg.com/vue@3/dist/vue.global.js"></script><script>const why = {template: `<h2>hello world</h2>`}const app = Vue.createApp(why)app.mount("#app")
</script>

在这里插入图片描述

方式二——下载和引入

在这里插入图片描述

<div id="app"></div>
<script src="../js/vue.js"></script>
<script>Vue.createApp({template: `<h2>你好 世界</h2>`}).mount("#app")
</script>

计数器案例

在这里插入图片描述

原生实现

<h2 class="counter">0</h2>
<button class="increment">+1</button>
<button class="decrement">-1</button><script>// 获取所有元素const counterEl = document.querySelector(".counter")const incrementEl = document.querySelector(".increment")const decrementEl = document.querySelector(".decrement")// 定义变量let counter = 100counterEl.innerHTML = counter// 监听按钮的点击incrementEl.addEventListener('click', () => {counter += 1counterEl.innerHTML = counter})decrementEl.addEventListener('click', () => {counter -= 1counterEl.innerHTML = counter})</script>

Vue实现

<div id="app"></div><script src="../js/vue.js"></script>
<script>Vue.createApp({template: `<h2>{{message}}</h2><h2>{{counter}}</h2><button @click="increment">+1</button><button @click="decrement">-1</button>`,data: function () {return {message: "hello world",counter: 100}},methods: {increment() {this.counter++},decrement() {this.counter--}},}).mount("#app")
</script>

在这里插入图片描述

MVVM

在这里插入图片描述

template

在这里插入图片描述

写法一

<body><div id="app"></div><script type="x-template" id="why"><div><h2>{{message}}</h2><h2>{{counter}}</h2><button @click="increment">+1</button><button @click="decrement">-1</button></div></script><script src="../js/vue.js"></script><script>Vue.createApp({template: '#why',data: function () {return {message: "hello world",counter: 100}},methods: {increment() {this.counter++},decrement() {this.counter--}},}).mount("#app")</script>
</body>

写法二

<body><div id="app"></div><template id="why"><div><h2>{{message}}</h2><h2>{{counter}}</h2><button @click="increment">+1</button><button @click="decrement">-1</button></div></template><script src="../js/vue.js"></script><script>Vue.createApp({template: '#why',data: function () {return {message: "hello world",counter: 100}},methods: {increment() {this.counter++},decrement() {this.counter--}},}).mount("#app")</script>
</body>

data

在这里插入图片描述

method

在这里插入图片描述

其他属性

在这里插入图片描述


http://www.ppmy.cn/news/3990.html

相关文章

七分钟教会你如何编写一个合格的测试用例

1、测试用例编写依据 测试用例编写应严格根据PRD&#xff08;产品说明书&#xff09; 没有PRD应根据与客户的沟通和确认结果编写 开发的技术文档和流程图 2、测试用例的组成元素 【用例编号】测试用例的编号。 【用例等级】测试用例的重要级别&#xff0c;一般核心功能的…

HTML人物介绍、个人设计web前端大作业、贝聿铭人物介绍(带报告3000字)

&#x1f389;精彩专栏推荐&#x1f447;&#x1f3fb;&#x1f447;&#x1f3fb;&#x1f447;&#x1f3fb; ✍️ 作者简介: 一个热爱把逻辑思维转变为代码的技术博主 &#x1f482; 作者主页: 【主页——&#x1f680;获取更多优质源码】 &#x1f393; web前端期末大作业…

【Vue脚手架】总结笔记

脚手架文件结构 ├── node_modules ├── public │ ├── favicon.ico: 页签图标 │ └── index.html: 主页面 ├── src │ ├── assets: 存放静态资源 │ │ └── logo.png │ │── component: 存放组件 │ │ └── HelloWorld.vue │ │…

8年软件测试工程师感悟—我亲身经历的2022年软件质量工作

这两天和朋友谈到软件测试的发展&#xff0c;其实软件测试已经在不知不觉中发生了非常大的改变&#xff0c;前几年的软件测试行业还是一个风口&#xff0c;随着不断地转行人员以及毕业的大学生疯狂地涌入软件测试行业&#xff0c;目前软件测试行业“缺口”已经基本饱和。当然&a…

RTOS概念及线程的引入

目录 RTOS的概念 用人来类比单片机程序和RTOS 程序简单示例 提出问题 RTOS的概念 用人来类比单片机程序和RTOS 妈妈要一边给小孩喂饭&#xff0c;一边加班跟同事微信交流&#xff0c;怎么办&#xff1f; 对于单线条的人&#xff0c;不能分心、不能同时做事&#xff0c;她只…

【java】java JSR 269 自定义注解实战 Lombok @Data注解

1.概述 本节会演示一个实际的例子,使用JSR 269 API为类中的字段自动生成get、set 方法。首先定义一个自定义注解类Data,如下所示。 import java.lang.annotation.ElementType; import java.lang.annotation.Retention; import

项目里接入了MQ消息中间件以后,我摸鱼的时间更长了~

V-xin&#xff1a;ruyuanhadeng获得600页原创精品文章汇总PDF 一、前情回顾 之前给大家聊了一下&#xff0c;面试时如果遇到消息中间件这个话题&#xff0c;面试官上来可能问的两个问题&#xff1a; 你们的系统架构中为什么要引入消息中间件&#xff1f;系统架构中引入消息中…

点云中点法向量,点拟合的直线,点拟合的平面

点云中点法向量 计算步骤&#xff1a; 找到点pi相邻点集合S所有点Vi,然后去中心化,并构造协方差矩阵,公式如下: 二维点云该点曲率计算方法&#xff1a; 三维点云该点曲率计算方法&#xff1a; 最小特征值对应的特征向量就是点的法向量 Eigen::Vector2d ComputeNormal(std::v…