Vue3的使用--002

Vue3包含vue2的语法,学习vue3就行。

前提要求, 安装大于node.js15.0。

创建Vue  项目  :

npm init Vue@lastest  : 这一执行将会安装并执行create-vue, 他是Vue 官方的脚手架工具。你将会看到一些Typescript 和测试支持之类的可选功能提示:

 第一个是项目名称:名字不要有大写。

npm install 创建的是node_modules文件 

Vue 3 是一款现代化的 JavaScript 框架,提供了非常灵活的组件化开发方式,其核心的响应式系统更是让开发者可以轻松地实现数据的双向绑定。下面是一些 Vue3 的基础笔记:

1. 创建 Vue 3 项目:

 

    npm install -g @vue/clivue create my-projectcd my-projectnpm run serve

2. 创建 Vue 3 实例:

 

    const app = Vue.createApp({// options});

3. 组件语法:
 

    app.component('component-name', {// options});


 

4. 属性绑定:

v-bind ==:

<template><div><h1 :class="className">{{ title }}</h1></div></template><script>export default {data() {return {title: 'Hello World',className: 'highlight'};}};</script>


 

5. 事件绑定:
 

    <template><div><button @click="handleClick">Click Me</button></div></template><script>export default {methods: {handleClick() {console.log('Button clicked');}}};</script>

6. 条件渲染:
 

 <template><div><p v-if="showMessage">Hello World</p></div></template><script>export default {data() {return {showMessage: true};}};</script>

7. 循环渲染:
 

    <template><div><ul><li v-for="item in items" :key="item.id">{{ item.name }}</li></ul></div></template><script>export default {data() {return {items: [{ id: 1, name: 'Item 1' },{ id: 2, name: 'Item 2' },{ id: 3, name: 'Item 3' }]};}};</script>

Vue3 是一个灵活且易学的框架,它提供了一系列的工具和方法来帮助开发者快速实现高效的 Web 应用。使用 Vue3,你可以在短时间内构建出一个优秀的应用,并享受到 Vue 带来的高开发效率、强大的数据绑定和灵活的组件化开发方式。

8,文本插值

<script >
export default {data(){return{msg:"亲爱的佳佳,\n" +"\n" +"我知道你是一个乐观开朗的女孩。你的笑容总能带给人无限的温暖和动力。就算面对一些困难,你也会用乐观的心态去迎接它,这让我非常钦佩和敬佩。\n" +"\n" +"佳佳,我想和你共同迎接人生的挑战,期待某时——我们的相遇。\n" +"\n" +"",hello:"hello world  你好世界!"}}
}
</script><template>
<h1>佳佳同学</h1><h4>{{ msg }}</h4><h4>{{ hello }}</h4>
</template>

Vue3 的模板语法与 Vue2 有些许不同,下面介绍 Vue3 的模板语法:变量和表达式
Vue3 的模板语法使用单花括号({{}})表示变量和表达式,具体例如:

可以求具体的值  {{ num1+num2 }} 结果为:30

<template><div><p>{{msg}}</p><p>{{num1 + num2}}</p></div>
</template><script>
export default {data() {return {msg: "Hello World",num1: 10,num2: 20}}
}
</script>


指令
Vue3 的指令使用 v- 前缀形式,可以绑定到 HTML 元素、组件或者指令。
v-if:根据表达式的值条件地渲染元素。

<template><div><p v-if="isVisible">{{msg}}</p><button @click="isVisible = !isVisible">{{isVisible ? 'Hide' : 'Show'}}</button></div>
</template><script>
export default {data() {return {msg: "Hello World",isVisible: true}}
}
</script>


v-for:循环渲染元素。

v-for of == v-for in   :功能一样

<template><div><ul><li v-for="(item, index) in items" :key="index">{{item}}</li></ul></div>
</template><script>
export default {data() {return {items: ["Apple", "Banana", "Orange"]}}
}
</script>


v-bind:动态地绑定一个或多个属性。

<template><div><button :class="{ active: isActive }">Click Me</button><button :style="{ color: btnColor }">Click Me</button></div>
</template><script>
export default {data() {return {isActive: true,btnColor: 'red'}}
}
</script>


v-on:监听 DOM 事件并执行 JavaScript 代码或者调用 Vue3 方法。

<template><div><button @click="handleClick">Click Me</button></div>
</template><script>
export default {methods: {handleClick() {console.log('Button clicked');}}
}
</script>
v-model:创建双向绑定。
<template><div><input type="text" v-model="msg" /><p>You input: {{msg}}</p></div>
</template><script>
export default {data() {return {msg: "Hello World"}}
}
</script>


插槽
Vue3 还引入了新的插槽语法,用于在组件之间分发内容。具体如下:

<template><div><sidebar><template #header><h1>My Sidebar</h1></template><template #content><p>This is my content.</p></template></sidebar></div>
</template><script>
import Sidebar from "./Sidebar.vue"
export default {components: { Sidebar }
}
</script>


在 Sidebar 组件内使用 <slot> 来插入具名插槽,使用 <template> 标签和 # 号来定义和命名插槽,在父组件内使用时也需要这种方式来调用。

以上就是 Vue3 的模板语法,可以看到 Vue3 引入了不少新特性,开发者在使用时需要注意语法的变化。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/14412.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

VTK STL 体积 表面积测量 最短路径 读取中文路径

目录 开发环境&#xff1a; vtkMassProperties 三、中文路径 数据读取 开发环境&#xff1a; 系统&#xff1a;Win10 VTK&#xff1a;8.2.0 Qt&#xff1a;5.12.4 一、结构化对象 体积 面积 vtkMassProperties VTK 计算体积和面积的主要类 vtkMassProperties vtkSm…

ArcGis Pro如何通过C#进行插件开发?

文章目录 0.引言1.开发工具准备2.VS&#xff08;C#&#xff09;创建ArcGIS Pro模块加载项3.编译并使用ArcGis Pro插件 0.引言 ArcGIS Pro插件&#xff08;Add-ins&#xff09;可以让用户更加容易的自定义和扩展ArcGIS Pro应用程序&#xff0c;它创建一系列自定义工具提供了一个…

[论文笔记] Gemini: A Computation-Centric Distributed Graph Processing System

Gemini: A Computation-Centric Distributed Graph Processing System Gemini: 以计算为中心的分布式图处理系统 [Paper] [Slides] [Code] OSDI’16 摘要 提出了 Gemini, 一个分布式图处理系统, 应用了多种针对计算性能的优化以在效率之上构建可扩展性. Gemini 采用: 稀疏-…

web3创业有哪些机会及具体案列(二)

目录 1. 去中心化金融&#xff08;DeFi&#xff09;&#xff1a;2. 去中心化身份验证和数字身份&#xff1a;3. 去中心化市场和电子商务&#xff1a;4. 区块链游戏和虚拟资产&#xff1a;5. 数据隐私和安全&#xff1a;6. 去中心化社交媒体&#xff1a;7. 去中心化能源交易&…

通用二进制方式安装Mysql

一、去官网下载MySQL glibc版本 示例环境为CentOS 7.9版本&#xff0c;要安装的Mysql版本为5.7 1.选择版本下载到自己本地 下载地址&#xff1a;https://dev.mysql.com/downloads/mysql/ 2.将下载的tar包上传到自己的CentOS虚拟主机上 传输完成后&#xff0c;查看确认一下 …

【计算机网络】第 2 课 - 计算机网络的性能指标

欢迎来到博主 Apeiron 的博客&#xff0c;祝您旅程愉快 &#xff01; 时止则止&#xff0c;时行则行。动静不失其时&#xff0c;其道光明。 目录 1、缘起 2、性能指标 2.1、速率 2.2、带宽 2.3、吞吐量 2.4、时延 2.5、时延带宽积 2.6、往返时间 2.7、利用率 2.8、丢…

【5G PHY】5G控制资源集CORESET介绍

博主未授权任何人或组织机构转载博主任何原创文章&#xff0c;感谢各位对原创的支持&#xff01; 博主链接 本人就职于国际知名终端厂商&#xff0c;负责modem芯片研发。 在5G早期负责终端数据业务层、核心网相关的开发工作&#xff0c;目前牵头6G算力网络技术标准研究。 博客…

组合模式:如何设计实现支持递归遍历的文件系统目录树结构?

组合模式跟我们之前讲的面向对象设计中的“组合关系&#xff08;通过组合来组装两个类&#xff09;”&#xff0c;完全是两码事。这里讲的“组合模式”&#xff0c;主要是用来处理树形结构数据。这里的“数据”&#xff0c;你可以简单理解为一组对象集合&#xff0c;待会我们会…

JVM04-优化JVM内存分配以及内存持续上升问题和CPU过高问题排查

1-JVM内存分配 1.1-JVM内存分配性能问题 JVM内存分配不合理最直接的表现就是频繁的GC&#xff0c;这会导致上下文切换等性能问题&#xff0c;从而降低系统的吞吐量、增加系统的响应时间。因此&#xff0c;如果你在线上环境或性能测试时&#xff0c;发现频繁的GC&#xff0c;且…

Spring异常处理器

文章目录 1. 异常分析2. 异常处理器2.1 异常处理器核心2.2 异常处理顺序 3. 自定义异常 1. 异常分析 问题:   程序允许不免的在各层都可能会产生异常&#xff0c;我们该如何处理这些异常? 如果只是在方法里面单独使用 try… catch… 语句去一个一个的进行捕捉处理的话&#x…

MAC M1上docker rocketmq简单环境搭建和代码

工作了这么多年&#xff0c;rocketmq还没有用过&#xff0c;由于现在的工作中涉及到了&#xff0c;周六吃完午饭就开始搞&#xff0c;结果到现在3点钟才把环境弄好&#xff0c;测试代码搞起。 整个流程分成两步 安装简单的rocket环境起springboot项目测试 参考文章&#xff…

SQL Server 2012数据库允许远程连接设置

1、打开 SQL Server Management Studio 2、打开 Security 按照如下设置&#xff0c;然后点确定 3、打开SQL Server Configuration ManagerMent 4、如下图都设置为Enabled 6、sql server重启