Vue組件基礎(chǔ)操作介紹
一、組件
組件是vue的重要的特征之一,可以擴展html的功能,也可以封裝代碼實現(xiàn)重復使用。
二、組件的創(chuàng)建
1. 非腳手架方式下創(chuàng)建
? 第一步:使用Vue.extend創(chuàng)建組件
? 第二步:使用Vue.component注冊組件
? 第三步:在html頁面中使用組件
<div id="app"> <my-com></my-com> <!-- 使用組件:名稱之間用'-'連接 --> </div> <script> //第一步:使用Vue.extend創(chuàng)建組件 var mycom = Vue.extend({ template:'<h2>白樺林</h2>' //template:指定頁面中要展示的html結(jié)構(gòu) }) //第二步:使用Vue.component注冊組件 Vue.component('myCom',mycom) //'myCom'是注冊的組件名,在注冊時采用駝峰命名 new Vue({ el:'#app' }) </script>
2. 使用template創(chuàng)建組件
? 第一步:使用template創(chuàng)建html頁面模板,并給template定義id屬性
? 第二步:使用template的id屬性值進行注冊
強調(diào):在Vue實例外部通過Vue.component創(chuàng)建或注冊的組件稱為全局組件
局部組件:創(chuàng)建方式和全局組件的創(chuàng)建方式一樣,注冊時必須放在Vue實例內(nèi)部通過components完成
3. 在WebStorm中使用腳手架創(chuàng)建組件:
創(chuàng)建Vue component,組件命名采用駝峰命名法
<template> //必須有一個html的標簽作為模板的根標簽 </template>
三、組件中的data
1. 每個組件都有自己的數(shù)據(jù):即每個組件都有自己的data
2. vue實例的data和組件的data的區(qū)別
? 1)vue實例的data是一個對象
? 2)組件的data必須是一個方法,該方法必須返回一個對象
3)vue實例中的data和組件中data在使用方法上是一樣的
四、組件中的methods
組件中的methods和vue實例中的methods用法相同
練習:定義一個Vue組件,組件的名稱是StudentInfo,在該組件中顯示3條學生信息(編號、姓名、性別、地址)
<template> <div> <table border="1" align="center"> <thead> <tr> <th width="100">編號</th> <th width="100">姓名</th> <th width="100">年齡</th> <th width="100">性別</th> </tr> </thead> <tbody> <tr v-for="(info,index) in info" :key="index"> <td>{{ info.id}}</td> <td>{{ info.name}}</td> <td>{{ info.age}}</td> <td>{{ info.sex}}</td> </tr> </tbody> </table> </div> </template> <script> export default { name: "StudentInfo", data(){ return { info:[ {id:1001,name:'黃忠',age:44,sex:'男'}, {id:1001,name:'小喬',age:19,sex:'女'}, {id:1001,name:'周瑜',age:22,sex:'男'}, {id:1001,name:'劉備',age:34,sex:'男'}, ] } } } </script> <style scoped> </style>
到此這篇關(guān)于Vue組件基礎(chǔ)操作介紹的文章就介紹到這了,更多相關(guān)Vue組件內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
Vue通過axios發(fā)送ajax請求基礎(chǔ)演示
這篇文章主要介紹了Vue通過axios發(fā)送ajax請求基礎(chǔ)演示,包括了axios發(fā)送簡單get請求,axios get傳參,axios發(fā)送post請求等基礎(chǔ)代碼演示需要的朋友可以參考下2023-02-02基于vue+elementPlus的動態(tài)導航標簽欄tabs具體過程
這篇文章主要給大家介紹了關(guān)于基于vue+elementPlus的動態(tài)導航標簽欄tabs的相關(guān)資料,本文主要詳述了在系統(tǒng)上添加導航標簽欄功能時,首次嘗試的過程,并且希望能為同行提供一個小demo,需要的朋友可以參考下2024-10-10vue修改proxyTable解決跨域請求,報404的問題及解決
這篇文章主要介紹了vue修改proxyTable解決跨域請求,報404的問題及解決方案,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教2023-07-07element-ui中table組件的toggleRowSelection()方法使用
這篇文章主要介紹了element-ui中table組件的toggleRowSelection()方法使用,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教2024-03-03vue+elementUI封裝一個根據(jù)后端變化的動態(tài)table(完整代碼)
這篇文章主要介紹了vue+elementUI,封裝一個根據(jù)后端變化的動態(tài)table,實現(xiàn)了自動生成和插槽兩個方式,主要把el-table 和el-pagination封裝在一起,結(jié)合示例代碼給大家介紹的非常詳細,需要的朋友可以參考下2022-08-08