Dans vue, les options font référence aux "options de construction", qui sont des paramètres transmis lors de la création d'une instance Vue. Elles sont un objet et la syntaxe est "const vm = new Vue(options)". Utilisez "new Vue(options)" pour créer une instance Vue, également appelée objet Vue. Cette instance Vue encapsule toutes les opérations pour faire fonctionner les vues des éléments. Vous pouvez facilement utiliser la vue de la zone correspondante via l'instance Vue.
L'environnement d'exploitation de ce tutoriel : système windows7, version vue3, ordinateur DELL G3.
options
顾名思义就是“选项”的意思, 或称为构造选项. 是在创建Vue实例时传入的参数, 是一个对象.const vm = new Vue(options)
data: data, props, propsData, calculée, Watch;
DOM: el, template, render, renderError;
Claim cycle hooks: beforeCreate créé, avantMont , monté, beforeUpdate, mis à jour, activé, désactivé, beforeDestroy, destroy, errorCaptured ;
ressources : directives, filtres, composants
combinaisons : parent, mixins, extends, provide, inject ;
Attributs d'entrée
new Vue({ el:"#app" template:`<div>我是小明</div>` }) 可以使用$mount代替 new Vue({ template:`<div>我是小明</div>` }).$mount("#app")
对象 new Vue({ template:"<div>{{n}}</div>", data:{ n:0 } }).$mount('#app') 函数 vue非完整版只支持函数 new Vue({ template:"<div>{{n}}</div>", data(){ return { m:5 } } })$mount('#app')
new Vue({ template:"<div>{{n}}{{ add()}} <button @click="add">按钮</button></div>", data:{ n:0 }, methods:{ add(){ console.log('我可以是事件处理函数也可以是普通函数') } } }).$mount('#app')
注册全局组件 Vue.component('Deon1', { template: "<h2>全局组件</h2>" }) 注册局部组件 const deon2 = { template: "<h2>局部组件 {{n}}</h2>", //在组建中data必须使用函数 data() { return { n: "小明" } } } new Vue({ components: { Deon2: deon2, Deon3:{ template:"<h2>组件3</h3>" } }, template: ` <div>页面 <Deon1></Deon1> <Deon2></Deon2> <Deon3></Deon3> </div> ` }).$mount('#app')
Utilisez les fichiers vue pour ajouter des composantsfichier deon4.vue
<template> <div>我是deon.vue文件{{ name }}</div> </template> <script> export default { data() { name: "组件4"; }, }; </script> <style scoped> div { border: 1px solid red; } </style>
main.js
import Deon4 from './deon4.vue' Vue.component('Deon1', { template: "<h2>全局组件</h2>" }) const deon2 = { template: "<h2>局部组件 {{n}}</h2>", //在组建中data必须使用函数 data() { return { n: "小明" } } } new Vue({ components: { Deon2: deon2, Deon3: { template: "<h2>组件3</h3>" }, Deon4 }, template: ` <div>页面 <Deon1></Deon1> <Deon2></Deon2> <Deon3></Deon3> <Deon4><Deon4> </div> ` }).$mount('#app')
new Vue({ template:"<div>{{n}}</div>", data:{ n:0 }, created() { console.log("实例出现在内存中了触发"); }, mounted() { console.log("实例出现在页面中触发"); }, updated() { console.log("实例出现了变化触发"); }, destroyed() { console.log("实例被销毁了触发"); } }).$mount('#app')
new Vue({ components: { Deon1: { props: ["m"], template: "<div>{{m}}</div>" } }, template: `<div><Deon1 :m="m"></Deon1></div>`, data: { m: 666 } }).$mount('#app')
, développement web front-end]
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!