Vue.js中使用components組件的實(shí)例講解
Vue.js使用components組件
組件(vue文件)的結(jié)構(gòu)
<!--頁(yè)面模板--> <template> ? <div> {{msg}}</div> </template> <!--JS 模塊對(duì)象--> <script> ? export default { ? ? data () { ? ? ? return {msg: 'vue模板頁(yè)'} ? ? } ? } </script> <!--css樣式--> <style> </style>
組件的基本使用
- 引入組件
- 映射成標(biāo)簽
- 使用組件標(biāo)簽
<template> ? <!--3.使用組件標(biāo)簽--> ? <HelloWorld/> </template> <script> ? //1.引入組件 ? import HelloWorld from './components/HelloWorld.vue' ? export default { ? ? //2.映射組件標(biāo)簽 ? ? components: { ? ? ? HelloWorld ? ? } ? } </script>
vue定義組件 components(局部 / 全局)
基本信息
組件是對(duì)你 html 標(biāo)簽的一個(gè)拓展
組件里面的內(nèi)容就是你模板的內(nèi)容
組件分為全局組件和局部組件
對(duì)象當(dāng)中定義的組件都是局部組件
如何定義(注冊(cè))組件
- 定義組件需要使用components選項(xiàng)。components是一個(gè)對(duì)象,該對(duì)象的屬性是組件的相關(guān)配置信息。
- 組件當(dāng)中至少應(yīng)該擁有template屬性或render方法。
- 使用時(shí),可以將組件的名字作為標(biāo)簽來(lái)使用。
注意:
當(dāng)你的組件名稱當(dāng)中使用駝峰命名時(shí),在使用組件時(shí),名字小寫與大寫之間應(yīng)該用-來(lái)分割。
組件當(dāng)中的數(shù)據(jù),與其外部的實(shí)例是不共享的。
在組件內(nèi)定義的數(shù)據(jù)(data)
- 必須要是一個(gè)函數(shù)
- 函數(shù)必須要有返回值
- 返回值必須要是一個(gè)對(duì)象
局部組件
<Zujian></Zujian> ?// html 中可以使用已經(jīng)定義好的組件
new Vue({ ?? ?el:"#root", ?? ?data:{ ?? ?... ... ?? ?}, ?? ?components:{ ? ? //可以看到 components 是復(fù)數(shù)形式,說(shuō)明我們可以在這里面定義多個(gè)組件 ?? ?Zujian:{ ? ? ? ? //定義了一個(gè)名字為 zujian 的組件 ?//它是一個(gè)對(duì)象形式 ?? ??? ?template:`<div>定義了一個(gè)組件,名字為 zujian </div>` ? ?//組件具體內(nèi)容 ?? ??? ?} ?? ?} })
全局組件
Vue.component('Zujian', { ? ?//在 new Vue 之外書寫 // script 中書寫 ? template: `<div>定義了一個(gè)組件,名字為 zujian </div> ` })
<Zujian></Zujian> ?// html 中可以使用已經(jīng)定義好的組件
引入外部組件
//引入外部組件 <script> import Zujian from './components/zujian.js' export default{ ?? ?data(){ ?? ??? ?return{ ?? ??? ??? ?... ... ?? ??? ?} ?? ?}, ?? ?components:{ ?? ??? ?Zujian ?? ?} } </script>
//外部組件 <template> ?? ?<div>hello world!?。?lt;/div> <template> <script> ?? ?... ... </script>
總結(jié)
以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。
相關(guān)文章
使用vue實(shí)現(xiàn)通過(guò)變量動(dòng)態(tài)拼接url
這篇文章主要介紹了使用vue實(shí)現(xiàn)通過(guò)變量動(dòng)態(tài)拼接url,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2020-07-07如何利用VUE監(jiān)聽網(wǎng)頁(yè)關(guān)閉并執(zhí)行退出操作
這篇文章主要給大家介紹了關(guān)于如何利用VUE監(jiān)聽網(wǎng)頁(yè)關(guān)閉并執(zhí)行退出操作的相關(guān)資料,因?yàn)轫?xiàng)目中需求,瀏覽器關(guān)閉時(shí)進(jìn)行一些操作處理,文中通過(guò)代碼示例介紹的非常詳細(xì),需要的朋友可以參考下2023-08-08mpvue中配置vuex并持久化到本地Storage圖文教程解析
這篇文章主要介紹了mpvue中配置vuex并持久化到本地Storage的教程詳解,# 配置vuex和在vue中相同,只是mpvue有一個(gè)坑,就是不能直接在new Vue的時(shí)候傳入store。本文分步驟給大家介紹的非常詳細(xì),需要的朋友參考下吧2018-03-03vue+vuex+axios從后臺(tái)獲取數(shù)據(jù)存入vuex,組件之間共享數(shù)據(jù)操作
這篇文章主要介紹了vue+vuex+axios從后臺(tái)獲取數(shù)據(jù)存入vuex,組件之間共享數(shù)據(jù)操作,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2020-07-07