


版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
資TypeScriptvue中的知識新建一個基于ts的vue項vuevuecreatevue-選項選擇自定義選Manuallyselect添加ts支持-基于類的組件yTypeScript是JavaScript的超集,它可編譯為純JavaScript,是一種給JavaScript添加特性的語言擴展letletname"xx"類型推lettitlestring"開課吧"類型注name2;title4;letnames:names=['Tom'];//或letfoo:any='xx'foo=3//anyletlist:any[]=[1,true,"free"];list[1]=100;//function{returno,':string):;}functionwarnUser():void{alert("Thisismywarningmessage");內置的類void函數(shù)不返回any任意類范例 <scriptimport{Component,Prop,Vue}from"vue-property-exportdefaultoextends{@Prop()msg!:string;features:string[];constructor(){}}////此處name和age////functiono(name:string,age:number=20,addr?:string):return你好:name}//參數(shù)數(shù)量或者類型或者返回類型不同// ,在實functioninfo(a:{name:string}):string;functioninfo(a:string):object;functioninfo(a:{name:string}|string):{if(typeofa==="object"){return;}elsereturn{name:a}}console.log(info({name:"tom"范例:新增特性 <input<inputtype="text"placeholder="輸入新特性"http://生命周期普通方privateaddFeature(event:{console.log(event); .value='';}類ts中的類和es6中大體相同,這里重點關注ts帶來的特pprivate_foostring;私有屬性,不能在類的外protectedbarstring;保護屬性,還可以在派生類readonlymua='mua';//只讀屬性必須 時或構造函數(shù)里初始////constructor(privatetua={this._foo='foo';this.bar='bar';}privatesomeMethod()//存取器:存取數(shù)據(jù)時可添加額外邏輯;在vuegetfoo(){returnthis._foo}setfoo(val){this._foo=val}}范例:自定義類型約束數(shù)據(jù)結構 ///定義一個特性類,擁 屬classFeature}//exportdefault oWorldextends{privatefeatures:{super();id:1name:類型注解id:2name:編譯型語言}}//template范例:利用getter設置計算getcount()return}class的原class是語法糖,它指向的就是構造函constructor(name,age){//constructor是默認方法,new實例時自動調用=name;//屬性會 this.age=}say(){// 在原型return 名字叫"今年this.age"歲了}} );// .prototype.constructor);//{=this.age=}.prototype.say=return 名字叫"++"今年"+this.age+"歲了}interface,僅定義結構,不需要{string; o():string;//要求實現(xiàn)方}實現(xiàn)接classGreeter Name='',publiclastName=''){} return o,'+ Name+''+}}//面向接口function { }constuserName:JanelastNameUser'};constusernewGreeter('Jane''User'創(chuàng)建對象實例范例:修改Feature為接口<script<script//interface{id:number;name:}Generics是指在定義函數(shù)、接口或類的時候,不預先指定具體的類型,而在使用的時候再指定類型的一種特////定義泛型interface{ok:0|data:}//定義泛型constdata:any[]=[id1name"類型注解"version"2.0"id2name"編譯型語言"version"1.0"return{ok:1,data}使用泛this.features=返回{constdata:any[]=id1name"類型注解"version"2.0"id2name"編譯型語言"version"1.0"returnPromise.resolve<Result<T>>({ok:1,data}使asyncasynccreated()this.features=resu }裝飾器實際上是工廠函數(shù),傳入一個對象,輸出處理后的新對類裝飾exportdefaultoextendsVue@Prop({required:true,type:String})privatemsg!:@Watch("features",{deep:true})console.log(val,}privateaddFeature(event:{constfeature=name:event. version:"1.0" return}}vuex使用:vuex-安npmnpmivuex-class-定義狀exportexportdefaultnewstate:features:['類型檢測','預編譯mutations:addFeatureMutation(state:any,string){state.features.push({id:state.features.length+1,name:}actions:commitcommit('addFeatureMutation',}}使用 importimport{State,Action,Mutation}from"vuex-exportdefaultclassFeatureextendsVue//@Statefeatures!:string[];@ActionaddFeatureAction;private{//this.features.push(event. //this.addFeaturMutation(event. .value="";}}裝飾器原裝飾器實際上是一個函數(shù),通過定義劫持,能夠對類及其方法、屬性提供額外的擴展功類裝飾function) ===Foo);//.isFoo= }function ,name) 是原型,name是屬性 ===Ftotype);[name]='mua~~~'}function ,name,descriptor) ===//方法的定義方式:Object.defineProperty( ,name,descriptor) [name]===descriptor.value);//這里通過修改descriptor.value擴展了barconstconstbar=descriptor.value;}return}@muaaaa:constructorconsole.log('F}}}實戰(zhàn)一下Component,新建<scriptimport{Vue}
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 風險識別與評估方法的創(chuàng)新實踐
- 在職軟件設計師如何備考試題及答案
- 網(wǎng)絡工程師技能測試試題及答案
- 網(wǎng)絡工程師在企業(yè)中的作用及影響力試題及答案
- 項目管理中的客戶滿意度及其影響因素試題及答案
- 2025年工業(yè)互聯(lián)網(wǎng)平臺入侵檢測系統(tǒng)安全防護體系完善策略報告
- 2025年消費與零售行業(yè)寵物美容用品市場分析報告
- 機電工程實習生的職業(yè)規(guī)劃及試題與答案
- 新零售背景下2025年私域流量運營策略與實施路徑報告
- 如何保障信息系統(tǒng)項目管理師考試復習的高效性試題及答案
- 2023年四川省水電投資經(jīng)營集團普格電力有限公司招聘筆試題庫含答案解析
- (完整版)高級法學英語課文翻譯
- 無人機項目融資商業(yè)計劃書
- 食品營養(yǎng)學(暨南大學)智慧樹知到答案章節(jié)測試2023年
- GA 1810-2022城鎮(zhèn)燃氣系統(tǒng)反恐怖防范要求
- GB/T 2518-2008連續(xù)熱鍍鋅鋼板及鋼帶
- 商戶撤場退鋪驗收單
- 部編版小學道德與法治三年級下冊期末質量檢測試卷【含答案】5套
- 斷親協(xié)議書范本
- 五年級語文下冊第八單元【教材解讀】課件
- 外科圍手術期患者心理問題原因分析及護理干預
評論
0/150
提交評論