vue.js全局組件和局部組件示例代碼
全局組件和局部組件
全局組件的定義的代碼
<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <meta name="author" content="xiaonaihu" /> <meta name="generator" content="HBuilder X" /> <title>全局組件</title> <script src="../../lib/vue.min.js" type="text/javascript" charset="utf-8"></script> </head> <body> <div id="app"> <cpn></cpn> <cpn></cpn> <cpn></cpn> </div> <div id="app2"> <cpn></cpn> <cpn></cpn> </div> <script type="text/javascript"> // 創(chuàng)建組件構(gòu)造器 const cpnC = Vue.extend({ template:` <div> <h2>我是標(biāo)題</h2> <p>我是內(nèi)容:小奶虎</p> </div> ` }) //注冊組件(全局組件:意味著可以在多個(gè)Vue的實(shí)例下面使用) Vue.component('cpn',cpnC); var app = new Vue({ el: "#app", data:{ message:"hello vue" } }); var app2 = new Vue({ el:"#app2", data:{ message:"hello Vue" } }); </script> </body> </html>
局部組件的定義的代碼
<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <meta name="author" content="xiaonaihu" /> <meta name="generator" content="HBuilder X" /> <title>局部組件</title> <script src="../../lib/vue.min.js" type="text/javascript" charset="utf-8"></script> </head> <body> <div id="app"> <cpn></cpn> <cpn></cpn> <cpn></cpn> </div> <div id="app2"> <cpn></cpn> <cpn></cpn> </div> <script type="text/javascript"> // 創(chuàng)建組件構(gòu)造器 const cpnC = Vue.extend({ template:` <div> <h2>我是標(biāo)題</h2> <p>我是內(nèi)容:小奶虎</p> </div> ` }) //注冊組件(全局組件:意味著可以在多個(gè)Vue的實(shí)例下面使用) // Vue.component('cpn',cpnC); var app = new Vue({ el: "#app", data:{ message:"hello vue" }, components:{ //cpn:使用組件時(shí)的標(biāo)簽名 //此時(shí)注冊的是局部組件 cpn:cpnC } }); var app2 = new Vue({ el:"#app2", data:{ message:"hello Vue" } }); </script> </body> </html>
附:自定義全局組件
全局組件用到的是 Vue.component(tagName,option),tagName是自定義的組件名稱,option是組件構(gòu)造器。具體使用方法如下:
在main.js中設(shè)置:
Vue.component('my-component', { template: '<button v-on:click="clickShow">切換<h1 v-show="show">全局組件的學(xué)習(xí)</h1></button>', data () { return { show: true } }, methods:{ clickShow(){ this.show = !this.show } } })
在組件中直接引用:
<template> <div> <my-component ></my-component> </div> </template>
渲染結(jié)果為:
總結(jié)
到此這篇關(guān)于vue.js全局組件和局部組件的文章就介紹到這了,更多相關(guān)vue.js全局組件和局部組件內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
Vue Computed中g(shù)et和set的用法及Computed與watch的區(qū)別
這篇文章主要介紹了Vue Computed中g(shù)et和set的用法及Computed與watch的區(qū)別,具有很好的參考價(jià)值,希望對大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2023-11-11關(guān)于vue項(xiàng)目一直出現(xiàn) sockjs-node/info?t=XX的解決辦法
sockjs-node 是一個(gè)JavaScript庫,提供跨瀏覽器JavaScript的API,創(chuàng)建了一個(gè)低延遲、全雙工的瀏覽器和web服務(wù)器之間通信通道,這篇文章主要介紹了vue項(xiàng)目一直出現(xiàn) sockjs-node/info?t=XX的解決辦法,需要的朋友可以參考下2023-12-12vue-cli如何快速構(gòu)建vue項(xiàng)目
本篇文章主要介紹了vue-cli如何快速構(gòu)建vue項(xiàng)目,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧2017-04-04基于vue實(shí)現(xiàn)圖片驗(yàn)證碼倒計(jì)時(shí)60s功能
這篇文章主要介紹了基于vue實(shí)現(xiàn)圖片驗(yàn)證碼倒計(jì)時(shí)60s功能,本文通過截圖實(shí)例代碼的形式給大家介紹的非常詳細(xì),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2019-12-12Vue-router不允許導(dǎo)航到當(dāng)前位置(/path)錯(cuò)誤原因以及修復(fù)方式
本文主要介紹了Vue-router不允許導(dǎo)航到當(dāng)前位置(/path)錯(cuò)誤原因以及修復(fù)方式,文中通過示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2021-09-09基于vue.js仿淘寶收貨地址并設(shè)置默認(rèn)地址的案例分析
這篇文章主要介紹了基于vue.js仿淘寶收貨地址并設(shè)置默認(rèn)地址的案例分析,本文通過實(shí)例代碼給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2020-08-08vue項(xiàng)目中l(wèi)oadsh庫常用方法說明
這篇文章主要介紹了vue項(xiàng)目中l(wèi)oadsh庫常用方法說明,具有很好的參考價(jià)值,希望對大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2023-11-11vue前端和Django后端如何查詢一定時(shí)間段內(nèi)的數(shù)據(jù)
這篇文章主要給大家介紹了關(guān)于vue前端和Django后端如何查詢一定時(shí)間段內(nèi)的數(shù)據(jù)的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2021-02-02