日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 前端技术 > vue >内容正文

vue

14.Vue组件

發布時間:2025/3/15 vue 24 豆豆
生活随笔 收集整理的這篇文章主要介紹了 14.Vue组件 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

1.定義Vue組件

什么是組件: 組件的出現,就是為了拆分Vue實例的代碼量的,能夠讓我們以不同的組件,來劃分不同的功能模塊,將來我們需要什么樣的功能,就可以去調用對應的組件即可;

?組件化和模塊化的不同:
? ? +?模塊化: 是從代碼邏輯的角度進行劃分的;方便代碼分層開發,保證每個功能模塊的職能單一;
? ? +?組件化: 是從UI界面的角度進行劃分的;前端的組件化,方便UI組件的重用;

2.全局組件定義的三種方式:

創建組件的基本方式1:?

創建語法:使用 Vue.extend 配合 Vue.component 方法

//返回組件模板對象,然后將該對象真正注冊為一個組件
Vue.component('mycom1', Vue.extend({template: '
<h3>這是使用 Vue.extend 創建的組件</h3>'}))

代碼實例:

<!DOCTYPE html> <html lang="en"> <head><meta charset="UTF-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta http-equiv="X-UA-Compatible" content="ie=edge"><title>Document</title><script src="./lib/vue-2.4.0.js"></script> </head><body><div id="app"><!-- 如果要使用組件,直接把組件的名稱,以 HTML 標簽的形式,引入到頁面中即可 --><mycom1></mycom1></div><script>// 1.1 使用 Vue.extend 來創建全局的Vue組件// var com1 = Vue.extend({// template: '<h3>這是使用 Vue.extend 創建的組件</h3>' // 通過 template 屬性,指定了組件要展示的HTML結構// })// 1.2 使用 Vue.component('組件的名稱', 創建出來的組件模板對象com1)// Vue.component('myCom1', com1)// 如果使用 Vue.component 定義全局組件的時候,組件名稱使用了駝峰命名,則在引用組件的時候,// 需要把大寫的駝峰改為小寫的字母,同時兩個單詞之間使用 - 連接;<my-com1></my-com1>// 如果不使用駝峰,則直接拿名稱來使用即可;// Vue.component('mycom1', com1)//---------------------------------------------------------------------------------// Vue.component // 第一個參數:組件的名稱:將來在引用組件的時候,就是一個"標簽形式"來引入// 第二個參數: Vue.extend 創建的組件 ,其中 template 就是組件將來要展示的HTML內容 Vue.component('mycom1', Vue.extend({template: '<h3>這是使用 Vue.extend 創建的組件</h3>'}))// 創建Vue實例,得到ViewModelvar vm = new Vue({el: '#app',data: {},methods: {}});</script> </body> </html> View Code

創建組件的基本方式2:?

創建語法:直接使用 Vue.component 方法

Vue.component('mycom2', {template: '<div><h3>這是直接使用 Vue.component 創建出來的組件</h3><span>123</span></div>' })

代碼實例:

<!DOCTYPE html> <html lang="en"> <head><meta charset="UTF-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta http-equiv="X-UA-Compatible" content="ie=edge"><title>Document</title><script src="./lib/vue-2.4.0.js"></script> </head><body><div id="app"><!-- 還是使用 標簽形式,引入自己的組件 --><mycom2></mycom2></div><script>// 注意:不論是哪種方式創建出來的組件,組件的 template 屬性指向的模板內容,必須有且只能有唯一的一個根元素 Vue.component('mycom2', {template: '<div><h3>這是直接使用 Vue.component 創建出來的組件</h3><span>123</span></div>'})// 創建 Vue 實例,得到 ViewModelvar vm = new Vue({el: '#app',data: {},methods: {}});</script> </body> </html> View Code

創建組件的基本方式3:?

創建語法:

<!DOCTYPE html> <html lang="en"> <head><meta charset="UTF-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta http-equiv="X-UA-Compatible" content="ie=edge"><title>Document</title><script src="./lib/vue-2.4.0.js"></script> </head> <body><div id="app"><mycom3></mycom3></div><div id="app2"><mycom3></mycom3><login></login></div><!-- 在被控制的 #app 外面,使用 template 元素,定義組件的HTML模板結構 --><template id="tmpl"><div><h1>這是通過 template 元素,在外部定義的組件結構,這個方式,有代碼的只能提示和高亮</h1><h4>好用,不錯!</h4></div></template><template id="tmpl2"><h1>這是私有的 login 組件</h1></template><script>Vue.component('mycom3', {template: '#tmpl'})// 創建 Vue 實例,得到 ViewModelvar vm = new Vue({el: '#app',data: {},methods: {}});var vm2 = new Vue({el: '#app2',data: {},methods: {},filters: {},directives: {},components: { // 定義實例內部私有組件的//組件名稱 login: {template: '#tmpl2'}},beforeCreate() { },created() { },beforeMount() { },mounted() { },beforeUpdate() { },updated() { },beforeDestroy() { },destroyed() { }})</script> </body> </html> View Code

?

轉載于:https://www.cnblogs.com/yaboya/p/10259199.html

總結

以上是生活随笔為你收集整理的14.Vue组件的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。