Rumah >hujung hadapan web >Soal Jawab bahagian hadapan >Apakah pilihan vue?
Dalam vue, pilihan merujuk kepada "pilihan pembinaan", yang merupakan parameter yang dihantar semasa membuat tika Vue Ia adalah objek dan sintaksnya ialah "const vm = new Vue(options)". Gunakan "Vue(pilihan) baharu" untuk mencipta tika Vue, juga dipanggil objek Vue ini merangkum semua operasi untuk paparan elemen operasi Anda boleh mengendalikan paparan kawasan yang sepadan dengan mudah melalui tika Vue.
Persekitaran pengendalian tutorial ini: sistem windows7, versi vue3, komputer DELL G3.
options
Seperti yang dicadangkan oleh namanya, ia bermaksud "pilihan", atau pilihan binaan Ia adalah parameter yang dihantar semasa membuat tika Vue dan merupakan objek const vm = new Vue(options)
akan dipantau oleh Vue akan diproksikan oleh instance VueSetiap kali data dibaca atau ditulis, ia akan dipantau oleh Vue
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')main.js
注册全局组件 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')
dicipta: Contoh muncul dalam ingatandilekapkan: dicetuskan apabila kejadian muncul pada halamandikemas kini: dicetuskan apabila kejadian berubah
dimusnahkan: dicetuskan apabila kejadian dimusnahkan
<template> <div>我是deon.vue文件{{ name }}</div> </template> <script> export default { data() { name: "组件4"; }, }; </script> <style scoped> div { border: 1px solid red; } </style>
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')tutorial video vuejs
Atas ialah kandungan terperinci Apakah pilihan vue?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!