組件

全局變量

<!DOCTYPE html>

<html lang="en">

<head>

? ? <meta charset="UTF-8">

? ? <title>Document</title>

</head>

<body>

? <div id='app'>

? ? ? <my-component></my-component>

? ? ? <my-component></my-component>


? </div>

? ? <script src="js/vue.js" type="text/javascript" charset="utf-8"></script>

? ? <script>

? ? ? 全局組件

? ? ? ? Vue.component('my-component',{

? ? ? ? ? ? template:`?

? ? ? ? ? ? ? ? ? <ul>

? ? ? ? ? ? ? ? ? ? ? ? <li>

? ? ? ? ? ? ? ? ? ? ? ? ? ? <a href="">首頁</a>

? ? ? ? ? ? ? ? ? ? ? ? </li>

? ? ? ? ? ? ? ? ? ? ? ? <li>

? ? ? ? ? ? ? ? ? ? ? ? ? ? <a href="">詳情頁</a>

? ? ? ? ? ? ? ? ? ? ? ? </li>

? ? ? ? ? ? ? ? ? </ul>


? ? ? ? ? ? `

? ? ? ? })

? ? ? new Vue({

? ? ? ? ? el:'#app',

? ? ? ? ? data:{},

? ? ? ? ? methods:{},

? ? ? ? ? filters:{},

? ? ? ? ? computed:{},


? ? ? })

? ? </script>

</body>

</html>


局部變量

<!DOCTYPE html>

<html>

<head>

<meta charset="utf-8" />

<title></title>

</head>

<body>

<div id="app">

<my-component></my-component>

<my-component></my-component>

<my-component></my-component>

<my-component></my-component>

<my-component></my-component>

</div>

<script src="js/vue.js" type="text/javascript" charset="utf-8"></script>

? ? <script type="text/javascript">

? ? new Vue({

? ? el:"#app",

? ? data:{},

? ? methods:{},

? ? computed:{},

? ? components:{

? ? "my-component":{

? ? template:`<p>優(yōu)秀</p>`

? ? }

? ? }

? ? })

? ? </script>

</body>

</html>


<!DOCTYPE html>

<html lang="en">

<head>

? ? <meta charset="UTF-8">

? ? <title>Document</title>

</head>

<body>

? <div id='app'>

? ? ? <my-father></my-father>


? </div>

? ? <script src='js/vue.js'></script>

? ? <script>

? ? ? Vue.component("my-father",{

? ? ? ? ? template:`

? ? ? ? ? ? ? <div>

? ? ? ? ? ? ? ? ? <h1>這是父組件</h1>

? ? ? ? ? ? ? ? ? <my-child v-bind:num='msg'></my-child>

? ? ? ? ? ? ? </div>

? ? ? ? ? ? `,

? ? ? ? ? data:function(){

? ? ? ? ? ? ? return{

? ? ? ? ? ? ? ? ? msg:'我是福組件中的值'

? ? ? ? ? ? ? }

? ? ? ? ? }

? ? ? })


? ? ? Vue.component("my-child",{

? ? ? ? ? props:['num'],

? ? ? ? ? template:`

? ? ? ? ? ? ? <div>

? ? ? ? ? ? ? ? <ul>

? ? ? ? ? ? ? ? ? ? <li>這是組組件的內(nèi)容1</li>?

? ? ? ? ? ? ? ? ? ? <li>這是組組件的內(nèi)容2</li>?

? ? ? ? ? ? ? ? ? ? <li>這是組組件的內(nèi)容3</li>

? ? ? ? ? ? ? ? </ul>

? ? ? ? ? ? ? ? <a href='#'>{{num}}</a>

? ? ? ? ? ? </div>

? ? ? ? ? ? `

? ? ? })


? ? ? new Vue({

? ? ? ? ? el:"#app"

? ? ? })


? ? </script>

</body>

</html>


<!DOCTYPE html>

<html lang="en">

<head>

? ? <meta charset="UTF-8">

? ? <title>Document</title>

</head>

<body>

? <div id='app'>


? ? ? <my-component></my-component>

? </div>

? <script src='js/vue.js'></script>

? <script>

? ? Vue.component('my-component',{

? ? ? ? template:`

? ? ? ? ? ? ? <div>

? ? ? ? ? ? ? ? ? <p>{{mess}}</p>

? ? ? ? ? ? ? ? ? <button @click='alt'>按鈕</button>

? ? ? ? ? ? ? </div>

? ? ? ? `,

? ? ? ? data:function(){

? ? ? ? ? ? return{

? ? ? ? ? ? ? ? mess:'我是組件中的值'

? ? ? ? ? ? }

? ? ? ? },

? ? ? ? methods:{

? ? ? ? ? ? alt:function(){

? ? ? ? ? ? ? ? alert('bdsjjf')

? ? ? ? ? ? }

? ? ? ? }

? ? })?



? ? new Vue({

? ? ? ? el:"#app",

? ? ? ? data:{

? ? ? ? ? ? msg:'jsdkvg'

? ? ? ? },

? ? ? ? methods:{


? ? ? ? }

? ? })

? ? </script>

</body>

</html>


<!DOCTYPE html>

<html lang="en">

<head>

? ? <meta charset="UTF-8">

? ? <title>Document</title>

</head>

<body>

? <div id='app'>

? ? ? <my-father></my-father>

? </div>

? <script src='js/vue.js'></script>

? <script>

? ? ? Vue.component('my-father',{

? ? ? ? ? template:`

? ? ? ? ? ? ? ? <div>

? ? ? ? ? ? ? ? ? ? <my-tit v-bind:tit='title'></my-tit>

? ? ? ? ? ? ? ? ? ? <my-fruit v-bind:fruList='list'></my-fruit>

? ? ? ? ? ? ? ? </div>

? ? ? ? ? `,

? ? ? ? ? data:function(){

? ? ? ? ? ? ? return{

? ? ? ? ? ? ? ? ? list:['apple','pear','banana'],

? ? ? ? ? ? ? ? ? title:'水果列表'

? ? ? ? ? ? ? }

? ? ? ? ? }

? ? ? })


? ? ? Vue.component('my-tit',{

? ? ? ? ? props:['tit'],

? ? ? ? ? template:`

? ? ? ? ? ? ? ? <h2>{{tit}}</h2>

? ? ? ? ? ? ? `

? ? ? })



? ? ? Vue.component('my-fruit',{

? ? ? ? ? props:['fruList'],

? ? ? ? ? template:`

? ? ? ? ? ? ? ? <ul>

? ? ? ? ? ? ? ? ? ? <li v-for="value in fruList">{{value}}</li>

? ? ? ? ? ? ? ? </ul>

? ? ? ? ? ? `

? ? ? })



? ? ? new Vue({

? ? ? ? ? el:'#app'

? ? ? })


? ? </script>

</body>

</html>


復(fù)習(xí)

過濾器:

? ? ? ? 全局

? ? ? ? Vue.filter('過濾器的名字'榛了,function(data){ return })

? ? ? ? {{num|過濾器的名字}}

? ? ? ? <p>{{number}}</p>

? ? ? ? 局部

? ? ? ? new Vue({


? ? ? ? ? ? filters:{

? ? ? ? ? ? ? 過濾器的名字:function(data){


? ? ? ? ? ? ? }

? ? ? ? ? ? }蹭越,

? ? ? ? ? ? computed:{

? ? ? ? ? ? ? number:function(){


? ? ? ? ? ? ? }

? ? ? ? ? ? }

? ? ? ? })


? ? 計算屬性:用來處理復(fù)雜邏輯操作? 后期更容易維護(hù)


組件(component):組件化開發(fā) 組件可以擴(kuò)展 HTML 元素剂癌,封裝可重用的代碼胜榔。

? ? 全局組件

? ? 局部組件

? ? 注:

? ? ? ? 組件名不可以使用已經(jīng)存在的html元素

? ? ? ? 組件中的data數(shù)據(jù)是一個函數(shù)搅方,并且要有一個返回值


?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末析桥,一起剝皮案震驚了整個濱河市铜异,隨后出現(xiàn)的幾起案子搬泥,更是在濱河造成了極大的恐慌,老刑警劉巖唯沮,帶你破解...
    沈念sama閱讀 222,627評論 6 517
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件脖旱,死亡現(xiàn)場離奇詭異,居然都是意外死亡介蛉,警方通過查閱死者的電腦和手機(jī)萌庆,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 95,180評論 3 399
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來币旧,“玉大人践险,你說我怎么就攤上這事。” “怎么了捏境?”我有些...
    開封第一講書人閱讀 169,346評論 0 362
  • 文/不壞的土叔 我叫張陵于游,是天一觀的道長。 經(jīng)常有香客問我垫言,道長贰剥,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 60,097評論 1 300
  • 正文 為了忘掉前任筷频,我火速辦了婚禮蚌成,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘凛捏。我一直安慰自己担忧,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 69,100評論 6 398
  • 文/花漫 我一把揭開白布坯癣。 她就那樣靜靜地躺著瓶盛,像睡著了一般。 火紅的嫁衣襯著肌膚如雪示罗。 梳的紋絲不亂的頭發(fā)上惩猫,一...
    開封第一講書人閱讀 52,696評論 1 312
  • 那天,我揣著相機(jī)與錄音蚜点,去河邊找鬼轧房。 笑死,一個胖子當(dāng)著我的面吹牛绍绘,可吹牛的內(nèi)容都是我干的奶镶。 我是一名探鬼主播,決...
    沈念sama閱讀 41,165評論 3 422
  • 文/蒼蘭香墨 我猛地睜開眼陪拘,長吁一口氣:“原來是場噩夢啊……” “哼厂镇!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起左刽,我...
    開封第一講書人閱讀 40,108評論 0 277
  • 序言:老撾萬榮一對情侶失蹤剪撬,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后悠反,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 46,646評論 1 319
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡馍佑,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 38,709評論 3 342
  • 正文 我和宋清朗相戀三年斋否,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片拭荤。...
    茶點(diǎn)故事閱讀 40,861評論 1 353
  • 序言:一個原本活蹦亂跳的男人離奇死亡茵臭,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出舅世,到底是詐尸還是另有隱情旦委,我是刑警寧澤奇徒,帶...
    沈念sama閱讀 36,527評論 5 351
  • 正文 年R本政府宣布,位于F島的核電站缨硝,受9級特大地震影響摩钙,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜查辩,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 42,196評論 3 336
  • 文/蒙蒙 一胖笛、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧宜岛,春花似錦长踊、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,698評論 0 25
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至列敲,卻和暖如春阱佛,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背酿炸。 一陣腳步聲響...
    開封第一講書人閱讀 33,804評論 1 274
  • 我被黑心中介騙來泰國打工瘫絮, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人填硕。 一個月前我還...
    沈念sama閱讀 49,287評論 3 379
  • 正文 我出身青樓麦萤,卻偏偏與公主長得像,于是被迫代替她去往敵國和親扁眯。 傳聞我的和親對象是個殘疾皇子壮莹,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,860評論 2 361

推薦閱讀更多精彩內(nèi)容

  • 組件(Component)是Vue.js最核心的功能,也是整個架構(gòu)設(shè)計最精彩的地方姻檀,當(dāng)然也是最難掌握的命满。...
    六個周閱讀 5,624評論 0 32
  • 前言 您將在本文當(dāng)中了解到,往網(wǎng)頁中添加數(shù)據(jù),從傳統(tǒng)的dom操作過渡到數(shù)據(jù)層操作,實(shí)現(xiàn)同一個目標(biāo),兩種不同的方式....
    itclanCoder閱讀 25,823評論 1 12
  • 什么是組件? 組件 (Component) 是 Vue.js 最強(qiáng)大的功能之一绣版。組件可以擴(kuò)展 HTML 元素胶台,封裝...
    youins閱讀 9,487評論 0 13
  • 此文基于官方文檔,里面部分例子有改動杂抽,加上了一些自己的理解 什么是組件诈唬? 組件(Component)是 Vue.j...
    陸志均閱讀 3,834評論 5 14
  • 聽說云南有櫻花,現(xiàn)在正是櫻花盛開的季節(jié)缩麸,聽說武漢大學(xué)也有铸磅,應(yīng)該很美吧,最美的大學(xué)和最浪漫不過廈門大學(xué)吧,還好阅仔,我并...
    簡飍閱讀 319評論 0 0