<script; 和 <script setup; 的一些主要差别
Posted 城南
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了<script; 和 <script setup; 的一些主要差别相关的知识,希望对你有一定的参考价值。
<script setup>
是 Vue 3 中的新特性,它是一种简化和更具声明性的语法,用于编写组件的逻辑部分。相比之下,<script>
是 Vue 2 中常用的编写组件逻辑的方式。
下面是 <script>
和 <script setup>
的一些主要差别:
- 语法简洁性:
<script setup>
的语法更为简洁。它使用了更少的代码来实现相同的功能,减少了冗余的代码量。 - 自动引入:在
<script setup>
中,不需要手动导入组件选项(如props
、emit
等),它们会被自动引入和解构。这样可以更轻松地使用这些选项,而无需显式声明它们。 - 作用域自动推断:
<script setup>
在编写组件逻辑时可以自动推断变量的作用域,不需要像<script>
那样显式声明ref
或reactive
变量。 - 单文件组件:
<script setup>
对于单文件组件的编写更加方便和简洁,减少了重复的代码,提高了开发效率。 - 更好的性能:由于
<script setup>
具有更高效的编译器优化,它可以提供更好的性能。
虽然 <script setup>
在编写组件逻辑时具有许多优势,但它并不适用于所有情况。对于复杂的组件逻辑或需要更精细控制的情况,仍然可以使用传统的 <script>
语法。
JavaScript 用法
<script> 标签
如需在 HTML 页面中插入 JavaScript,请使用 <script> 标签。
<script> 和 </script> 会告诉 JavaScript 在何处开始和结束。
<script> 和 </script> 之间的代码行包含了 JavaScript:
JavaScript 函数和事件
上面例子中的 JavaScript 语句,会在页面加载时执行。
通常,我们需要在某个事件发生时执行代码,比如当用户点击按钮时。
如果我们把 JavaScript 代码放入函数中,就可以在事件发生时调用该函数。
您将在稍后的章节学到更多有关 JavaScript 函数和事件的知识。
在 <head> 或者 <body> 的JavaScript
您可以在 HTML 文档中放入不限数量的脚本。
脚本可位于 HTML 的 <body> 或 <head> 部分中,或者同时存在于两个部分中。
通常的做法是把函数放入 <head> 部分中,或者放在页面底部。这样就可以把它们安置到同一处位置,不会干扰页面的内容。
写一个简单的代码:
陈燕龙.COM
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>用JS输出文本</title>
</head>
<body>
<script>
alert("我的第一个js");
</script>
<h1>我的web页面</h1>
<p id="demo">段落</p>
<button type="button" onclick="myfunction()">点击这里</button>
<p id="1" ></p>
<button type="button" onclick="mysecond()">点击这里</button>
<script>
function myfunction(){
document.getElementById("demo").innerHTML="我的第一个js";
}
function mysecond(){
document.getElementById("1").innerHTML="第二个js";
}
</script>
</body>
</html>
以上是关于<script; 和 <script setup; 的一些主要差别的主要内容,如果未能解决你的问题,请参考以下文章