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

歡迎訪問 生活随笔!

生活随笔

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

vue

vue组件详解(一)——组件与复用

發布時間:2023/12/2 vue 44 豆豆
生活随笔 收集整理的這篇文章主要介紹了 vue组件详解(一)——组件与复用 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

一、什么是組件

組件 (Component) 是 Vue.js 最強大的功能之一。組件可以擴展 HTML 元素,封裝可重用的代碼

?

二、組件用法

組件需要注冊后才可以使用,注冊有全局注冊和局部注冊兩種方式。

2.1 全局注冊后,任何V ue 實例都可以使用。如:

<div id="app1"><my-component></my-component></div> Vue.component('my-component',{template: '<div>這里是組件的內容</div>' });var app1 = new Vue({el: '#app1' });

?要在父實例中使用這個組件,必須要在實例創建前注冊,之后就可以用<my-component></my- component> 的形式來使用組件了

template的DOM結構必須被一個元素包含, 如果直接寫成“這里是組件的內容”, 不帶“<div></ div >”是無法渲染的。(而且最外層只能有一個根的<div>標簽)

?

2.2?在Vue 實例中,使用component選項可以局部注冊組件,注冊后的組件只有在該實例作用域下有效。如:

<div id="app2"><my-component1></my-component1></div> var app2 = new Vue({el: '#app2',components:{'my-component1': {template: '<div>這里是局部注冊組件的內容</div>'}} });

?

2.3 data必須是函數

除了template選項外,組件中還可以像Vue實例那樣使用其他的選項,比如data 、computed 、methods等。但是在使用data時,和實例稍有區別, data 必須是函數,然后將數據return 出去。

<div id="app3"><my-component3></my-component3></div> Vue.component('my-component3',{template: '<div>{{message}}</div>',data: function(){return {message: '組件內容'}} }); var app3 = new Vue({el: '#app3' });

?一般return的對象不要引用外部的對象,因為如果return 出的對象引用了外部的一個對象, 那這個對象就是共享的, 任何一方修改都會同步。

所以一般給組件返回一個新的獨立的data對象。

?


更多專業前端知識,請上 【猿2048】www.mk2048.com

總結

以上是生活随笔為你收集整理的vue组件详解(一)——组件与复用的全部內容,希望文章能夠幫你解決所遇到的問題。

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