npm install -g @vue/cli vue create my-project
import { defineComponent, ref } from 'vue' export default defineComponent({ setup(){ const count = ref(0) const increment = () => { count.value++ } return { count, increment } } })
defineComponent
pour définir un composant, et utilisons la fonction setup
pour initialiser les variables réactives définies. et fonctions ; où Utilisez ref
pour définir des variables réactives, utilisez des fonctions fléchées pour définir des fonctions réactives increment
et renvoyez ces deux variables et fonctions dans la portée. Cela rend nos composants plus simplifiés et réutilisables. defineComponent
函数来定义一个组件,并使用setup
函数来初始化定义的响应式变量和函数;其中用到了ref
来定义响应式变量,使用箭头函数来定义响应式函数increment
,并在范围内返回这两个变量和函数。这样可以使我们的组件更加简化和可复用。Teleport
组件,它可以让我们将某个组件在页面中的特定位置渲染,这种功能在实际项目中非常实用。比如我们可以使用Teleport在<body>
中插入一个模态框组件,这样不仅可以保证模态框组件的样式覆盖范围更大,而且使得代码更加简洁易读。示例代码如下:<template> <teleport to="body"> <Modal :visible="visible" @update:visible="onClose"/> </teleport> </template>
<Modal>
组件外部添加了一个<teleport>
标签,然后将其to
属性设置为"body"
,这将会将<Modal>
组件渲染到页面的<body>
标签中。Fragment
组件,可以让我们在不添加额外节点的情况下,返回多个子节点。这在实际开发中也非常方便,可以使得代码更加简洁清晰。示例代码如下:<template> <div> <h1>Hello World!</h1> <Fragment> <p>Welcome to </p> <p>VUE3 World</p> </Fragment> </div> </template>
Fragment
组件,将两个<p>
标签进行了合并,并将它们作为一个整体的子节点,这样可以使得语义更加清晰。app.component
来定义全局组件,全局组件可以在任何地方使用,使得代码复用更加方便。示例代码如下:import { createApp } from 'vue' import MyComponent from './MyComponent.vue' const app = createApp({}) app.component('myComponent', MyComponent) app.mount('#app')
myComponent
的全局组件,它的模板是由MyComponent.vue
文件定义的。然后我们使用app.mount
Teleport
, qui nous permet de restituer un composant à un emplacement spécifique de la page. Cette fonction est très pratique dans les projets réels. Par exemple, nous pouvons utiliser Teleport pour insérer un composant de boîte modale dans <body>
. Cela garantit non seulement que la couverture de style du composant de boîte modale est plus grande, mais rend également le code plus concis et plus concis. plus facile à lire. L'exemple de code est le suivant : rrreee🎜Dans le code ci-dessus, nous avons ajouté une balise <teleport>
à l'extérieur du composant <Modal>
, puis à L'attribut
est défini sur "body"
, ce qui restituera le composant <Modal>
dans le <body>
de la page. étiquette au milieu. 🎜Fragment
dans VUE3 nous permet de renvoyer plusieurs nœuds enfants sans ajouter de nœuds supplémentaires. Ceci est également très pratique dans le développement réel et peut rendre le code plus concis et plus clair. L'exemple de code est le suivant : 🎜rrreee🎜Dans le code ci-dessus, nous utilisons le composant Fragment
pour fusionner les deux balises <p>
et les combiner dans leur ensemble. nœuds, ce qui peut rendre la sémantique plus claire. 🎜app.component
. Les composants globaux peuvent être utilisés n'importe où, ce qui rend la réutilisation du code. plus pratique. L'exemple de code est le suivant : 🎜rrreee🎜Dans le code ci-dessus, nous définissons un composant global nommé myComponent
, et son modèle est défini par le fichier MyComponent.vue
. Ensuite, nous utilisons app.mount
pour monter l'intégralité de l'application à un certain emplacement. 🎜🎜Résumé🎜🎜Comme le montrent les compétences et les exemples de développement de VUE3 ci-dessus, VUE3 possède de nombreuses compétences et composants pratiques dans le processus de développement. Ces compétences peuvent nous aider à écrire du code plus facilement et peuvent améliorer la lisibilité et la maintenabilité peuvent améliorer le développement. efficacité et réduire les taux d'erreur pendant le processus de développement, ce qui est particulièrement précieux pour les novices. Par conséquent, il est fortement recommandé aux développeurs apprenant VUE3 d'essayer d'utiliser ces techniques et composants dans le développement de projets pour améliorer l'efficacité du développement de projets et l'élégance du code. 🎜Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!