日韩av黄I国产麻豆传媒I国产91av视频在线观看I日韩一区二区三区在线看I美女国产在线I麻豆视频国产在线观看I成人黄色短片

歡迎訪問(wèn) 生活随笔!

生活随笔

當(dāng)前位置: 首頁(yè) > 运维知识 > windows >内容正文

windows

鸿蒙HarmonyOS实战-ArkTS语言(基本语法)

發(fā)布時(shí)間:2024/1/16 windows 67 coder
生活随笔 收集整理的這篇文章主要介紹了 鸿蒙HarmonyOS实战-ArkTS语言(基本语法) 小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

??一、ArkTS語(yǔ)言基本語(yǔ)法

??1.簡(jiǎn)介

HarmonyOS的ArkTS語(yǔ)言是一種基于TypeScript開(kāi)發(fā)的語(yǔ)言,它專(zhuān)為HarmonyOS系統(tǒng)開(kāi)發(fā)而設(shè)計(jì)。ArkTS語(yǔ)言結(jié)合了JavaScript的靈活性和TypeScript的嚴(yán)謹(jǐn)性,使得開(kāi)發(fā)者能夠快速、高效地開(kāi)發(fā)出高質(zhì)量的HarmonyOS應(yīng)用程序。

ArkTS語(yǔ)言具有以下特點(diǎn):

靜態(tài)類(lèi)型檢查:開(kāi)發(fā)者在編寫(xiě)代碼時(shí)可以使用類(lèi)型注解來(lái)進(jìn)行類(lèi)型檢查,從而減少因類(lèi)型錯(cuò)誤而導(dǎo)致的bug。

異步/同步編程:ArkTS語(yǔ)言支持基于Promise和async/await的異步/同步編程方式,能夠更好地處理異步操作。

內(nèi)置模塊:ArkTS語(yǔ)言?xún)?nèi)置了許多常用的模塊,如文件系統(tǒng)、網(wǎng)絡(luò)請(qǐng)求、圖形渲染等,使得開(kāi)發(fā)者不必自己編寫(xiě)這些模塊。

兼容性:ArkTS語(yǔ)言使用TypeScript語(yǔ)法,可以與JavaScript代碼無(wú)縫集成,并且可以編譯成JavaScript代碼來(lái)在其他平臺(tái)上運(yùn)行。

ArkTS語(yǔ)言基礎(chǔ)類(lèi)庫(kù)是HarmonyOS系統(tǒng)上為應(yīng)用開(kāi)發(fā)者提供的常用基礎(chǔ)能力,主要包含能力如下圖所示:

ArkTS是HarmonyOS優(yōu)選的主力應(yīng)用開(kāi)發(fā)語(yǔ)言。ArkTS圍繞應(yīng)用開(kāi)發(fā)在TypeScript(簡(jiǎn)稱(chēng)TS)生態(tài)基礎(chǔ)上做了進(jìn)一步擴(kuò)展,繼承了TS的所有特性,是TS的超集。

ArkTS和HTML的差別:

??2.TypeScript的基礎(chǔ)語(yǔ)法

TypeScript是一種由微軟開(kāi)發(fā)的JavaScript超集語(yǔ)言,它支持JavaScript的所有語(yǔ)法,但添加了一些新的特性和語(yǔ)法,使開(kāi)發(fā)更加可靠和高效。TypeScript最大的特點(diǎn)是引入了靜態(tài)類(lèi)型,開(kāi)發(fā)者可以在編譯時(shí)發(fā)現(xiàn)類(lèi)型錯(cuò)誤,提高代碼的可維護(hù)性和可讀性。

TypeScript代碼可以在編譯時(shí)被轉(zhuǎn)換成JavaScript代碼,在瀏覽器和Node.js環(huán)境下都可以運(yùn)行。雖然TypeScript相對(duì)于JavaScript來(lái)說(shuō)更加復(fù)雜,但是它可以幫助開(kāi)發(fā)者更好地組織和管理復(fù)雜的項(xiàng)目,特別是在團(tuán)隊(duì)協(xié)作中提高代碼的質(zhì)量和可維護(hù)性。

TypeScript基礎(chǔ)知識(shí)包括基本類(lèi)型、變量聲明、函數(shù)、類(lèi)、接口、泛型等。另外,TypeScript還支持模塊化開(kāi)發(fā),可以使用ES模塊規(guī)范或者CommonJS規(guī)范導(dǎo)入和導(dǎo)出模塊。在實(shí)際項(xiàng)目開(kāi)發(fā)中,TypeScript還可以結(jié)合工具鏈如Webpack、Babel進(jìn)行編譯、打包等操作。

除了上面提到的變量聲明、函數(shù)定義、類(lèi)定義、接口定義和枚舉類(lèi)型外,TypeScript還有一些基礎(chǔ)語(yǔ)法需要掌握:

??2.1 類(lèi)型注解
TypeScript的靜態(tài)類(lèi)型檢查是通過(guò)類(lèi)型注解實(shí)現(xiàn)的。在聲明變量或函數(shù)時(shí),可以使用冒號(hào)加上類(lèi)型注解,指定變量或函數(shù)的類(lèi)型。例如:

let name: string = "TypeScript";

function add(a: number, b: number): number {
    return a + b;
}

??2.2 接口
TypeScript的接口是用來(lái)描述對(duì)象的形狀的。可以定義對(duì)象需要包含哪些屬性和方法,以及它們的類(lèi)型。例如:

interface Person {
    name: string;
    age: number;
    sayHello(): void;
}

let tom: Person = {
    name: "Tom",
    age: 18,
    sayHello: function() {
        console.log(`Hello, my name is ${this.name}!`);
    }
};

??2.3 泛型
TypeScript的泛型可以幫助我們編寫(xiě)更加靈活、可重用的代碼。它允許在編寫(xiě)函數(shù)、類(lèi)或接口時(shí)使用參數(shù)化類(lèi)型,從而提高代碼的通用性和可讀性。例如:

function identity<T>(arg: T): T {

<details>
<summary>點(diǎn)擊查看代碼</summary>

function identity(arg: T): T {
return arg;
}

let output = identity("TypeScript");
console.log(output); // 輸出 TypeScript

</details>

    return arg;
}

let output = identity<string>("TypeScript");
console.log(output); // 輸出 TypeScript

??2.4 類(lèi)的繼承
TypeScript的類(lèi)可以繼承其他類(lèi),從而實(shí)現(xiàn)代碼的重用和擴(kuò)展。通過(guò)關(guān)鍵字extends可以讓一個(gè)類(lèi)繼承另一個(gè)類(lèi),并繼承其屬性和方法。例如:

class Animal {
    name: string;
    constructor(name: string) {
        this.name = name;
    }
    move(distance: number = 0) {
        console.log(`${this.name} moved ${distance}m.`);
    }
}

class Dog extends Animal {
    bark() {
        console.log("Woof! Woof!");
    }
}

let dog = new Dog("Bobby");
dog.move(10); // 輸出 "Bobby moved 10m."
dog.bark(); // 輸出 "Woof! Woof!"

??2.5 類(lèi)的訪問(wèn)修飾符
TypeScript的類(lèi)可以通過(guò)訪問(wèn)修飾符來(lái)控制類(lèi)的屬性和方法的訪問(wèn)權(quán)限。有三個(gè)訪問(wèn)修飾符可以使用:public、private和protected。默認(rèn)情況下,都是public

public:公共的,任何外部或內(nèi)部都可以訪問(wèn)。

private:私有的,只有類(lèi)的內(nèi)部可以訪問(wèn),外部無(wú)法訪問(wèn)。

protected:受保護(hù)的,只有類(lèi)的內(nèi)部和其子類(lèi)可以訪問(wèn),外部無(wú)法訪問(wèn)。

class Person {
    protected name: string;
    constructor(name: string) {
        this.name = name;
    }
    protected sayHello() {
        console.log(`Hello, I'm ${this.name}.`);
    }
}

class Student extends Person {
    constructor(name: string) {
        super(name);
    }
    public sayHelloToTeacher(teacher: Person) {
        console.log(`Hello, ${teacher.name}, I'm ${this.name}.`);
    }
}

let tom = new Student("Tom");
let bob = new Person("Bob");
tom.sayHelloToTeacher(bob); // 輸出 "Hello, Bob, I'm Tom."
bob.sayHello(); // 報(bào)錯(cuò):屬性 'sayHello' 受保護(hù),只能在類(lèi) 'Person' 及其子類(lèi)中訪問(wèn)。

以上只是舉例一些TS的基礎(chǔ)語(yǔ)法,TS內(nèi)容遠(yuǎn)不止這些不懂的可以去學(xué)學(xué)TS。

??3.ArkTS的基本組成

裝飾器:用于裝飾類(lèi)、結(jié)構(gòu)、方法以及變量,并賦予其特殊的含義。如上述示例中@Entry、@Component和@State都是裝飾器,@Component表示自定義組件,@Entry表示該自定義組件為入口組件,@State表示組件中的狀態(tài)變量,狀態(tài)變量變化會(huì)觸發(fā)UI刷新。

UI描述:以聲明式的方式來(lái)描述UI的結(jié)構(gòu),例如build()方法中的代碼塊。

自定義組件:可復(fù)用的UI單元,可組合其他組件,如上述被@Component裝飾的struct Hello。

系統(tǒng)組件:ArkUI框架中默認(rèn)內(nèi)置的基礎(chǔ)和容器組件,可直接被開(kāi)發(fā)者調(diào)用,比如示例中的Column、Text、Divider、Button。

屬性方法:組件可以通過(guò)鏈?zhǔn)秸{(diào)用配置多項(xiàng)屬性,如fontSize()、width()、height()、backgroundColor()等。

事件方法:組件可以通過(guò)鏈?zhǔn)秸{(diào)用設(shè)置多個(gè)事件的響應(yīng)邏輯,如跟隨在Button后面的onClick()。
系統(tǒng)組件、屬性方法、事件方法具體使用可參考基于ArkTS的聲明式開(kāi)發(fā)范式。

除此之外,ArkTS擴(kuò)展了多種語(yǔ)法范式來(lái)使開(kāi)發(fā)更加便捷:

@Builder/@BuilderParam:特殊的封裝UI描述的方法,細(xì)粒度的封裝和復(fù)用UI描述。
@Extend/@Style:擴(kuò)展內(nèi)置組件和封裝屬性樣式,更靈活地組合內(nèi)置組件。
stateStyles:多態(tài)樣式,可以依據(jù)組件的內(nèi)部狀態(tài)的不同,設(shè)置不同樣式。

??4.自定義組件

@Component
struct HelloComponent {
  @State message: string = 'Hello, World!';

  build() {
    // HelloComponent自定義組件組合系統(tǒng)組件Row和Text
    Row() {
      Text(this.message)
        .onClick(() => {
          // 狀態(tài)變量message的改變驅(qū)動(dòng)UI刷新,UI從'Hello, World!'刷新為'Hello, ArkUI!'
          this.message = 'Hello, ArkUI!';
        })
    }
  }
}

@Entry
@Component
struct ParentComponent {
  build() {
    Column() {
      Text('ArkUI message')
      HelloComponent({ message: 'Hello, World!' });
      Divider()
      HelloComponent({ message: '你好!' });
    }
  }
}

struct:自定義組件基于struct實(shí)現(xiàn),struct + 自定義組件名 +
{…}的組合構(gòu)成自定義組件,不能有繼承關(guān)系。對(duì)于struct的實(shí)例化,可以省略new。

build()函數(shù):build()函數(shù)用于定義自定義組件的聲明式UI描述,自定義組件必須定義build()函數(shù)。

@Entry:@Entry裝飾的自定義組件將作為UI頁(yè)面的入口。在單個(gè)UI頁(yè)面中,最多可以使用@Entry裝飾一個(gè)自定義組件。@Entry可以接受一個(gè)可選的LocalStorage的參數(shù)。

??4.1 build()函數(shù)規(guī)范
1、根節(jié)點(diǎn)唯一

@Entry
@Component
struct MyComponent {
  build() {
    // 根節(jié)點(diǎn)唯一且必要,必須為容器組件
    Row() {
      ChildComponent() 
    }
  }
}

@Component
struct ChildComponent {
  build() {
    // 根節(jié)點(diǎn)唯一且必要,可為非容器組件
    Image('test.jpg')
  }
}

2、不允許聲明本地變量、打印、作用域

build() {
  // 反例:不允許聲明本地變量
  let a: number = 1;
  // 反例:不允許console.info
  console.info('print debug log');
  // 反例:不允許本地作用域
  {
    ...
  }
}

3、不允許調(diào)用沒(méi)有用@Builder裝飾的方法,允許系統(tǒng)組件的參數(shù)是TS方法的返回值。

@Component
struct ParentComponent {
  doSomeCalculations() {
  }

  calcTextValue(): string {
    return 'Hello World';
  }

  @Builder doSomeRender() {
    Text(`Hello World`)
  }

  build() {
    Column() {
      // 反例:不能調(diào)用沒(méi)有用@Builder裝飾的方法
      this.doSomeCalculations();
      // 正例:可以調(diào)用
      this.doSomeRender();
      // 正例:參數(shù)可以為調(diào)用TS方法的返回值
      Text(this.calcTextValue())
    }
  }
}

4、不允許switch和表達(dá)式

build() {
  Column() {
    // 反例:不允許使用switch語(yǔ)法
    switch (expression) {
      case 1:
        Text('...')
        break;
      case 2:
        Image('...')
        break;
      default:
        Text('...')
        break;
    }
    // 反例:不允許使用表達(dá)式
    (this.aVar > 10) ? Text('...') : Image('...')
  }
}

??5.頁(yè)面和自定義組件生命周期

頁(yè)面生命周期,即被@Entry裝飾的組件生命周期,提供以下生命周期接口:

  • onPageShow:頁(yè)面每次顯示時(shí)觸發(fā)。
  • onPageHide:頁(yè)面每次隱藏時(shí)觸發(fā)一次。
  • onBackPress:當(dāng)用戶(hù)點(diǎn)擊返回按鈕時(shí)觸發(fā)。

組件生命周期,即一般用@Component裝飾的自定義組件的生命周期,提供以下生命周期接口:

  • aboutToAppear:組件即將出現(xiàn)時(shí)回調(diào)該接口,具體時(shí)機(jī)為在創(chuàng)建自定義組件的新實(shí)例后,在執(zhí)行其build()函數(shù)之前執(zhí)行。
  • aboutToDisappear:在自定義組件即將析構(gòu)銷(xiāo)毀時(shí)執(zhí)行。
// Index.ets
import router from '@ohos.router';

@Entry
@Component
struct MyComponent {
  @State showChild: boolean = true;

  // 只有被@Entry裝飾的組件才可以調(diào)用頁(yè)面的生命周期
  onPageShow() {
    console.info('Index onPageShow');
  }
  // 只有被@Entry裝飾的組件才可以調(diào)用頁(yè)面的生命周期
  onPageHide() {
    console.info('Index onPageHide');
  }

  // 只有被@Entry裝飾的組件才可以調(diào)用頁(yè)面的生命周期
  onBackPress() {
    console.info('Index onBackPress');
  }

  // 組件生命周期
  aboutToAppear() {
    console.info('MyComponent aboutToAppear');
  }

  // 組件生命周期
  aboutToDisappear() {
    console.info('MyComponent aboutToDisappear');
  }

  build() {
    Column() {
      // this.showChild為true,創(chuàng)建Child子組件,執(zhí)行Child aboutToAppear
      if (this.showChild) {
        Child()
      }
      // this.showChild為false,刪除Child子組件,執(zhí)行Child aboutToDisappear
      Button('create or delete Child').onClick(() => {
        this.showChild = false;
      })
      // push到Page2頁(yè)面,執(zhí)行onPageHide
      Button('push to next page')
        .onClick(() => {
          router.pushUrl({ url: 'pages/Page2' });
        })
    }

  }
}

@Component
struct Child {
  @State title: string = 'Hello World';
  // 組件生命周期
  aboutToDisappear() {
    console.info('[lifeCycle] Child aboutToDisappear')
  }
  // 組件生命周期
  aboutToAppear() {
    console.info('[lifeCycle] Child aboutToAppear')
  }

  build() {
    Text(this.title).fontSize(50).onClick(() => {
      this.title = 'Hello ArkUI';
    })
  }
}

??6.裝飾函數(shù)

??6.1 @Builder裝飾器

@Builder主要是定義頁(yè)面UI

??6.1.1 裝飾指向

1、自定義組件內(nèi)自定義構(gòu)建函數(shù)

@Builder MyBuilderFunction(){ ... }
#使用
this.MyBuilderFunction(){ ... }

2、MyGlobalBuilderFunction()

@Builder function MyGlobalBuilderFunction(){ ... }
#使用
MyGlobalBuilderFunction()

??6.1.2 參數(shù)傳遞

1、按引用傳遞參數(shù)

@Builder function ABuilder($$: { paramA1: string }) {
  Row() {
    Text(`UseStateVarByReference: ${$$.paramA1} `)
  }
}
@Entry
@Component
struct Parent {
  @State label: string = 'Hello';
  build() {
    Column() {
      // 在Parent組件中調(diào)用ABuilder的時(shí)候,將this.label引用傳遞給ABuilder
      ABuilder({ paramA1: this.label })
      Button('Click me').onClick(() => {
        // 點(diǎn)擊“Click me”后,UI從“Hello”刷新為“ArkUI”
        this.label = 'ArkUI';
      })
    }
  }
}

2、按值傳遞參數(shù)

@Builder function ABuilder(paramA1: string) {
  Row() {
    Text(`UseStateVarByValue: ${paramA1} `)
  }
}
@Entry
@Component
struct Parent {
  label: string = 'Hello';
  build() {
    Column() {
      ABuilder(this.label)
    }
  }
}

??6.2 @BuilderParam裝飾器

@BuilderParam用來(lái)裝飾指向@Builder方法的變量,開(kāi)發(fā)者可在初始化自定義組件時(shí)對(duì)此屬性進(jìn)行賦值,為自定義組件增加特定的功能。

??6.2.1 裝飾指向

1、本地初始化@BuilderParam

@Builder function GlobalBuilder0() {}

@Component
struct Child {
  @Builder doNothingBuilder() {};

  @BuilderParam aBuilder0: () => void = this.doNothingBuilder;
  @BuilderParam aBuilder1: () => void = GlobalBuilder0;
  build(){}
}

2、初始化子組件@BuilderParam

@Component
struct Child {
  @BuilderParam aBuilder0: () => void;

  build() {
    Column() {
      this.aBuilder0()
    }
  }
}

@Entry
@Component
struct Parent {
  @Builder componentBuilder() {
    Text(`Parent builder `)
  }

  build() {
    Column() {
      Child({ aBuilder0: this.componentBuilder })
    }
  }
}

this都是器其本身,不會(huì)存在傳遞。

??6.2.2 使用場(chǎng)景

1、參數(shù)化傳遞

@Builder function GlobalBuilder1($$ : {label: string }) {
  Text($$.label)
    .width(400)
    .height(50)
    .backgroundColor(Color.Blue)
}

@Component
struct Child {
  label: string = 'Child'
  // 無(wú)參數(shù)類(lèi),指向的componentBuilder也是無(wú)參數(shù)類(lèi)型
  @BuilderParam aBuilder0: () => void;
  // 有參數(shù)類(lèi)型,指向的GlobalBuilder1也是有參數(shù)類(lèi)型的方法
  @BuilderParam aBuilder1: ($$ : { label : string}) => void;

  build() {
    Column() {
      this.aBuilder0()
      this.aBuilder1({label: 'global Builder label' } )
    }
  }
}

@Entry
@Component
struct Parent {
  label: string = 'Parent'

  @Builder componentBuilder() {
    Text(`${this.label}`)
  }

  build() {
    Column() {
      this.componentBuilder()
      Child({ aBuilder0: this.componentBuilder, aBuilder1: GlobalBuilder1 })
    }
  }
}

2、尾隨閉包

// xxx.ets
@Component
struct CustomContainer {
  @Prop header: string;
  @BuilderParam closer: () => void

  build() {
    Column() {
      Text(this.header)
        .fontSize(30)
      this.closer()
    }
  }
}

@Builder function specificParam(label1: string, label2: string) {
  Column() {
    Text(label1)
      .fontSize(30)
    Text(label2)
      .fontSize(30)
  }
}

@Entry
@Component
struct CustomContainerUser {
  @State text: string = 'header';

  build() {
    Column() {
      // 創(chuàng)建CustomContainer,在創(chuàng)建CustomContainer時(shí),通過(guò)其后緊跟一個(gè)大括號(hào)“{}”形成尾隨閉包
      // 作為傳遞給子組件CustomContainer @BuilderParam closer: () => void的參數(shù)
      CustomContainer({ header: this.text }) {
        Column() {
          specificParam('testA', 'testB')
        }.backgroundColor(Color.Yellow)
        .onClick(() => {
          this.text = 'changeHeader';
        })
      }
    }
  }
}

??6.3 @Styles裝飾器

@Styles裝飾器主要是定義公共樣式

??6.3.1 裝飾指向

1、全局

// 全局
@Styles function functionName() { ... }

// 在組件內(nèi)
@Component
struct FancyUse {
  @Styles fancy() {
    .height(100)
  }
}

2、組件內(nèi)

@Component
struct FancyUse {
  @State heightValue: number = 100
  @Styles fancy() {
    .height(this.heightValue)
    .backgroundColor(Color.Yellow)
    .onClick(() => {
      this.heightValue = 200
    })
  }
}

??6.3.2 使用場(chǎng)景

// 定義在全局的@Styles封裝的樣式
@Styles function globalFancy  () {
  .width(150)
  .height(100)
  .backgroundColor(Color.Pink)
}

@Entry
@Component
struct FancyUse {
  @State heightValue: number = 100
  // 定義在組件內(nèi)的@Styles封裝的樣式
  @Styles fancy() {
    .width(200)
    .height(this.heightValue)
    .backgroundColor(Color.Yellow)
    .onClick(() => {
      this.heightValue = 200
    })
  }

  build() {
    Column({ space: 10 }) {
      // 使用全局的@Styles封裝的樣式
      Text('FancyA')
        .globalFancy ()
        .fontSize(30)
      // 使用組件內(nèi)的@Styles封裝的樣式
      Text('FancyB')
        .fancy()
        .fontSize(30)
    }
  }
}

??6.4 @Extend裝飾器
@Extend用于擴(kuò)展原生組件樣式,作用和@Styles差不多。

??6.4.1 裝飾指向
@Extend僅支持定義在全局,不支持在組件內(nèi)部定義

1、@Extend支持封裝指定的組件的私有屬性和私有事件

// @Extend(Text)可以支持Text的私有屬性fontColor
@Extend(Text) function fancy () {
  .fontColor(Color.Red)
}
// superFancyText可以調(diào)用預(yù)定義的fancy
@Extend(Text) function superFancyText(size:number) {
    .fontSize(size)
    .fancy()
}

2、@Extend裝飾的方法支持參數(shù)

// xxx.ets
@Extend(Text) function fancy (fontSize: number) {
  .fontColor(Color.Red)
  .fontSize(fontSize)
}

@Entry
@Component
struct FancyUse {
  build() {
    Row({ space: 10 }) {
      Text('Fancy')
        .fancy(16)
      Text('Fancy')
        .fancy(24)
    }
  }
}

3、@Extend裝飾的方法的參數(shù)可以為function

@Extend(Text) function makeMeClick(onClick: () => void) {
  .backgroundColor(Color.Blue)
  .onClick(onClick)
}

@Entry
@Component
struct FancyUse {
  @State label: string = 'Hello World';

  onClickHandler() {
    this.label = 'Hello ArkUI';
  }

  build() {
    Row({ space: 10 }) {
      Text(`${this.label}`)
        .makeMeClick(this.onClickHandler.bind(this))
    }
  }
}

4、@Extend的參數(shù)可以為狀態(tài)變量

@Extend(Text) function fancy (fontSize: number) {
  .fontColor(Color.Red)
  .fontSize(fontSize)
}

@Entry
@Component
struct FancyUse {
  @State fontSizeValue: number = 20
  build() {
    Row({ space: 10 }) {
      Text('Fancy')
        .fancy(this.fontSizeValue)
        .onClick(() => {
          this.fontSizeValue = 30
        })
    }
  }
}

??6.4.2 使用場(chǎng)景

@Extend(Text) function fancyText(weightValue: number, color: Color) {
  .fontStyle(FontStyle.Italic)
  .fontWeight(weightValue)
  .backgroundColor(color)
}

@Entry
@Component
struct FancyUse {
  @State label: string = 'Hello World'

  build() {
    Row({ space: 10 }) {
      Text(`${this.label}`)
        .fancyText(100, Color.Blue)
      Text(`${this.label}`)
        .fancyText(200, Color.Pink)
      Text(`${this.label}`)
        .fancyText(300, Color.Orange)
    }.margin('20%')
  }
}

??7.多態(tài)樣式

stateStyles是屬性方法,可以根據(jù)UI內(nèi)部狀態(tài)來(lái)設(shè)置樣式,類(lèi)似于css偽類(lèi),但語(yǔ)法不同。ArkUI提供以下四種狀態(tài):

  • focused:獲焦態(tài)
  • normal:正常態(tài)
  • pressed:按壓態(tài)
  • disabled:不可用態(tài)

??7.1 基本使用

@Entry
@Component
struct CompWithInlineStateStyles {
  @State focusedColor: Color = Color.Red;
  normalColor: Color = Color.Green
  build() {
    Column() {
      Button('clickMe').height(100).width(100)
        .stateStyles({
          normal: {
            .backgroundColor(this.normalColor)
          },
          focused: {
            .backgroundColor(this.focusedColor)
          }
        })
        .onClick(() => {
          this.focusedColor = Color.Pink
        })
        .margin('30%')
    }
  }
}

??7.2 @Styles和stateStyles聯(lián)合使用

@Entry
@Component
struct MyComponent {
  @Styles normalStyle() {
    .backgroundColor(Color.Gray)
  }

  @Styles pressedStyle() {
    .backgroundColor(Color.Red)
  }

  build() {
    Column() {
      Text('Text1')
        .fontSize(50)
        .fontColor(Color.White)
        .stateStyles({
          normal: this.normalStyle,
          pressed: this.pressedStyle,
        })
    }
  }
}

??7.3 stateStyles里使用常規(guī)變量和狀態(tài)變量

@Entry
@Component
struct CompWithInlineStateStyles {
  @State focusedColor: Color = Color.Red;
  normalColor: Color = Color.Green

  build() {
    Button('clickMe').height(100).width(100)
      .stateStyles({
        normal: {
          .backgroundColor(this.normalColor)
        },
        focused: {
          .backgroundColor(this.focusedColor)
        }
      })
      .onClick(() => {
        this.focusedColor = Color.Pink
      })
      .margin('30%')
  }
}

總結(jié)

以上是生活随笔為你收集整理的鸿蒙HarmonyOS实战-ArkTS语言(基本语法)的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。

如果覺(jué)得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。

中文字幕有码在线播放 | 亚洲在线精品 | 九九热免费观看 | 国产美女无遮挡永久免费 | 久久都是精品 | 午夜婷婷在线播放 | 久久久国产精品一区二区三区 | 免费特级黄色片 | 久久婷婷一区二区三区 | 国产 欧美 日产久久 | 国产日韩在线看 | 亚洲国产中文字幕在线 | 毛片精品免费在线观看 | 欧美国产日韩一区二区三区 | 亚洲精品视频在 | 亚洲第一成网站 | 亚洲精品午夜久久久久久久 | 欧美高清视频不卡网 | 国产又粗又猛又黄视频 | 久久99免费视频 | 97影视| 成人黄色小说在线观看 | 亚洲久草在线 | 欧美电影在线观看 | 日韩免费三区 | 97偷拍视频| www日韩在线观看 | 欧美精品久久久久 | 在线国产中文 | 97色综合| 久久久久国产精品一区二区 | 亚洲国产高清在线 | 在线韩国电影免费观影完整版 | 亚洲精品小区久久久久久 | 成人羞羞视频在线观看免费 | 美女视频a美女大全免费下载蜜臀 | 国产91aaa | 亚洲精品视频在线观看网站 | 国产精品久久久久av免费 | 激情综合一区 | 草免费视频 | 天天干天天做天天爱 | 在线小视频你懂的 | 国产精品免费久久久久影院仙踪林 | 亚洲精品国产综合99久久夜夜嗨 | 久久成人欧美 | 麻豆传媒视频在线免费观看 | 蜜桃麻豆www久久囤产精品 | 美女免费视频观看网站 | 国产字幕在线播放 | 国产日本在线观看 | 91网在线观看 | 成人免费观看视频大全 | 97在线观看免费高清完整版在线观看 | 午夜精品99久久免费 | 天天操天天干天天操天天干 | 日韩高清一二三区 | 国产精品手机在线播放 | 亚洲精品一区二区三区四区高清 | 天海翼一区二区三区免费 | 99精品视频在线看 | 99久久99视频只有精品 | 一区二区三区国产精品 | 国产精品99蜜臀久久不卡二区 | 国产男女免费完整视频 | 五月婷婷激情五月 | av不卡免费在线观看 | 国产精品久久99综合免费观看尤物 | 成人91在线 | 韩日电影在线免费看 | 18国产精品白浆在线观看免费 | 欧洲亚洲国产视频 | 国产伦精品一区二区三区高清 | 五月天综合激情网 | 欧美日韩不卡在线视频 | 91视频在线观看免费 | 国产伦理一区二区 | 西西大胆免费视频 | 亚洲精品玖玖玖av在线看 | 久久久国产一区二区三区 | 国产97视频在线 | 欧美孕交vivoestv另类 | 国产在线91在线电影 | 91看片在线看片 | 久久久久免费 | 国内精品久久久久久久影视麻豆 | 波多野结衣在线视频一区 | 97**国产露脸精品国产 | 99精品视频在线播放免费 | 日韩精品视频在线观看网址 | 欧美婷婷色 | 亚洲精品h | 国产少妇在线观看 | 91久久在线观看 | 中文字幕日韩电影 | 亚洲精品国产电影 | 欧美先锋影音 | 五月婷婷色 | 成人在线你懂得 | 婷婷丁香导航 | 欧美激情第十页 | 欧美狠狠色 | 99 视频 高清 | 国产成人av网| 麻豆影视在线免费观看 | 青青河边草免费 | 久久私人影院 | 久久综合干 | 中文字幕在线观看亚洲 | 中文字幕亚洲精品在线观看 | 久久精品国产亚洲精品 | 日韩欧美精品在线 | 手机av在线网站 | 亚洲精品国产品国语在线 | 久久久官网 | 欧美日韩国产亚洲乱码字幕 | 黄色片软件网站 | 久久激情久久 | 91av在线免费观看 | 欧美性生爱 | 97超碰香蕉 | 欧美爽爽爽 | 99夜色 | 免费看三级网站 | 一区二区三区在线观看 | 日韩三级一区 | 国产xx视频| 在线国产日韩 | 999毛片 | 精品国内自产拍在线观看视频 | 天天·日日日干 | 91麻豆精品国产91久久久更新时间 | 国产一级免费观看 | 人人爽人人爽人人爽学生一级 | 国产精品嫩草影院99网站 | 97超碰资源网 | 91精品国产99久久久久 | 国产精品一区免费看8c0m | 2022久久国产露脸精品国产 | 丁香九月激情综合 | www.玖玖玖 | 久久久久国产精品免费 | av电影久久 | 美女网站视频久久 | 欧美大码xxxx | 日韩专区 在线 | 成人动漫一区二区 | 美女网色| 日本性xxx | 亚洲精品理论片 | 一区二区不卡视频在线观看 | 久久国内精品 | 久草在线91 | 亚洲成人国产 | 久久久久久国产精品亚洲78 | 国产 欧美 日产久久 | 日日夜夜草 | 久久这里只有精品视频首页 | 91色亚洲| 最新av在线免费观看 | 99精品视频网站 | 久久久久久久久久久福利 | 久爱精品在线 | 欧美日韩在线精品一区二区 | 中文一区二区三区在线观看 | 免费一级片观看 | 久久精品国产精品亚洲 | 久久久蜜桃 | 麻豆免费在线视频 | 国内视频在线 | 久久综合九色综合欧美狠狠 | 91网页版免费观看 | 久久久久久97三级 | 欧美精品乱码久久久久久 | 黄色高清视频在线观看 | 天天干天天天天 | 久久无码精品一区二区三区 | 一级黄色片在线 | www.com黄| 91麻豆文化传媒在线观看 | 国产精品白浆 | www.一区二区三区 | 97国产在线播放 | 在线观看香蕉视频 | 中文字幕一区二区三区在线视频 | 日韩欧美视频免费在线观看 | 精品96久久久久久中文字幕无 | 狠狠躁日日躁狂躁夜夜躁av | 97视频亚洲 | 免费一级特黄录像 | 草久久av| 日韩 在线观看 | 天天色天天草天天射 | 91刺激视频| 99婷婷 | 久久婷婷色综合 | 国产99久久久国产精品免费二区 | 91综合视频在线观看 | 97成人精品区在线播放 | 精品国产一区二区三区在线 | 日韩午夜网站 | 精品免费视频123区 午夜久久成人 | 在线视频91 | 国内久久精品视频 | 亚洲三级影院 | 国产一二三四在线观看视频 | 91精品视频在线 | 亚洲午夜久久久综合37日本 | 欧美精品久久久久a | 99这里只有久久精品视频 | 视频一区久久 | 免费福利小视频 | 一区二区久久久久 | 成人久久久精品国产乱码一区二区 | 91人人爽人人爽人人精88v | 国产精品久久久久永久免费观看 | 国产精品女同一区二区三区久久夜 | 国产精品对白一区二区三区 | 国产精品久久久久三级 | 日韩亚洲在线观看 | 欧美日韩在线观看一区二区三区 | 国产成人av在线 | 日韩影视在线观看 | 国产精品久久久久av免费 | 玖草影院 | 久久国产精品一国产精品 | 国产成人精品999 | 国产精品久久久久久吹潮天美传媒 | 免费合欢视频成人app | 中午字幕在线观看 | 国产在线综合视频 | 亚洲综合激情 | 久久精视频 | 国产免费专区 | 久草免费福利在线观看 | www.黄色片网站 | 国产一级片免费观看 | 国产在线观看二区 | 人人添人人澡 | 亚洲美女精品 | 午夜精品一区二区三区免费 | 久久久久免费看 | 99在线观看免费视频精品观看 | 日韩不卡高清 | 亚洲人成人天堂h久久 | 久香蕉| 日韩精品一区二区三区在线播放 | 国产亚洲精品久久久网站好莱 | www久久 | 色综合咪咪久久网 | 热久久电影 | 我要看黄色一级片 | 国产精品3区 | 激情视频免费在线观看 | 国语精品免费视频 | 99精品国产99久久久久久福利 | 国产人成在线观看 | 国产一区二区不卡在线 | 在线观看日韩精品 | 国产成人精品久久二区二区 | 久久精品中文字幕少妇 | 丁香五月亚洲综合在线 | 天天色 天天 | 久久一级片 | 日日爽天天操 | 97国产大学生情侣白嫩酒店 | 精品久久久久一区二区国产 | a级黄色片视频 | 欧美人交a欧美精品 | 天天做综合网 | 国产91在线观看 | 1000部国产精品成人观看 | 久久精品人 | 91精品国产自产老师啪 | 草久在线 | 国产成人精品一区二区三区网站观看 | 伊人天天干 | 91重口视频 | 国产 欧美 日本 | a级一a一级在线观看 | 中文字幕网站视频在线 | 在线播放日韩 | 免费日韩一区 | 韩国一区二区av | h网站免费在线观看 | 在线婷婷 | 日韩精品一区在线观看 | 国产成人一区二区啪在线观看 | 日韩免费区 | 久久国产免 | 免费a级观看 | a在线播放 | 2021国产精品 | 天天色天天干天天 | 欧美亚洲一区二区在线 | 国内精品在线看 | 久久久高清免费视频 | 免费高清在线视频一区· | 综合久色| 人人艹人人 | www.久久久久 | 国产成人精品久久久久 | 日本中文字幕在线看 | 免费又黄又爽视频 | 福利电影一区二区 | 亚洲精品中文在线资源 | 久久综合狠狠综合久久综合88 | 国内精品中文字幕 | 成人黄大片 | 久久无码精品一区二区三区 | 国产亚洲高清视频 | 久久午夜国产 | 国产手机在线观看 | www.色com| 精品久久久久久国产 | 日韩精品一二三 | 97超碰在线久草超碰在线观看 | 欧美一级性生活 | 99精品国产一区二区三区不卡 | 久久免费视频在线观看6 | 午夜精品一区二区三区在线观看 | 欧美视频xxx | 国产直播av | 欧美在线视频一区二区 | 欧美激情综合五月色丁香小说 | 视频一区在线免费观看 | 亚洲精品一区二区三区在线观看 | 国产亚洲高清视频 | 亚洲一区二区观看 | 五月婷婷激情综合 | 色91在线| 久久天堂影院 | 久久在线视频在线 | 亚洲成人免费观看 | 91麻豆视频| 久草精品在线播放 | av三级av| 精品久久久久久国产偷窥 | 欧美精品久久久久 | 国产亚洲情侣一区二区无 | 亚洲a在线观看 | 婷婷色网 | 免费视频区 | 免费观看成人av | 亚洲免费在线播放视频 | 欧美一级片免费在线观看 | 免费av在线| 国产黄色免费观看 | 亚洲丝袜中文 | 91毛片视频 | 黄色资源在线 | 成人a视频| 色视频成人在线观看免 | 超级碰碰免费视频 | 日韩黄色大片在线观看 | 欧美国产亚洲精品久久久8v | 精品一二 | 九九亚洲视频 | 综合久久综合久久 | 成人性生交大片免费看中文网站 | 国产精品一区二区久久精品 | av在线免费在线 | 香蕉影院在线播放 | 亚洲精品777 | 日韩电影中文字幕在线 | 狠狠干天天 | 欧美久久久久久久久久久久久 | 天堂av免费| 亚洲精品免费看 | 狠狠躁夜夜躁人人爽超碰97香蕉 | av福利在线导航 | 俺要去色综合狠狠 | 操操日日 | 日韩乱码中文字幕 | 国产精品国产毛片 | 亚洲精品国产精品乱码在线观看 | 久久久视屏 | 最新真实国产在线视频 | 黄网站色视频 | 亚洲天天| 日本字幕网 | 在线观看 亚洲 | 久久99网站 | 中文字幕av播放 | av+在线播放在线播放 | 在线观看色网站 | 成人av一级片 | 欧美一区二区伦理片 | 国产三级午夜理伦三级 | 九九三级毛片 | 久久夜夜爽 | 99久久www免费 | 成年人视频在线观看免费 | 亚洲综合婷婷 | 国产无套精品久久久久久 | 亚洲婷婷免费 | 6080yy精品一区二区三区 | 欧美日产在线观看 | 久久乱码卡一卡2卡三卡四 五月婷婷久 | 日韩在线观看一区二区三区 | 欧美久久影院 | 超碰在线98| 久久免费一级片 | 亚洲精品免费视频 | 一区二区三区 中文字幕 | 国产精品久久网 | 97视频免费在线观看 | 国产午夜精品一区二区三区嫩草 | 欧美经典久久 | 国产在线观看一 | 7799av | 国产专区视频在线观看 | 亚洲精品在线免费观看视频 | 国产精品va在线 | av解说在线观看 | 久久免费精品国产 | 日韩电影在线视频 | 日日爽视频 | 国产美女精彩久久 | 日韩视频a| 伊人色综合久久天天网 | 中文字幕欧美三区 | www.av小说 | av理论电影 | 久久精品免费电影 | 久久高清国产视频 | 日韩视频在线观看免费 | 日韩视频一区二区在线观看 | 国产精国产精品 | 视色网站 | 2019中文字幕网站 | 97久久久免费福利网址 | a视频在线| 九色免费视频 | 在线观看不卡的av | 成人亚洲精品国产www | 天天做日日做天天爽视频免费 | 欧美二区在线播放 | 91av原创 | 麻豆播放 | 99国内精品久久久久久久 | 日产乱码一二三区别在线 | 国产小视频福利在线 | 欧美精品久久久久 | 久久精品精品电影网 | 91麻豆精品国产自产在线游戏 | 最新国产福利 | 亚洲欧美日韩精品一区二区 | 亚洲国产午夜视频 | 天天操天天干天天摸 | 久久精品官网 | 欧美三人交 | wwxxx日本| 成人av电影免费 | 日韩中文字幕网站 | 国产福利一区二区三区在线观看 | 俺要去色综合狠狠 | 日韩av一区二区三区在线观看 | 在线观看一区 | 91精品视频在线观看免费 | 午夜视频免费在线观看 | 在线观看视频中文字幕 | 婷婷六月天天 | 免费国产视频 | aaa黄色毛片 | 国产精品成人久久 | 天天操天天操天天 | 亚洲少妇久久 | 日本久热 | 91在线91| 黄色成人91| a级片久久 | 久久精品亚洲综合专区 | 在线观看欧美成人 | 激情视频一区二区三区 | 日本三级不卡视频 | 亚洲高清av | 欧美日韩国产精品一区 | 毛片3 | 亚洲精品午夜一区人人爽 | 五月开心激情网 | 成人免费91| 三级视频片 | 精品久久久久久综合 | 国产一二区视频 | 亚洲三级影院 | 国产成人一区二区三区在线观看 | 免费视频黄 | 91精品视频导航 | 福利视频一区二区 | 精品99免费 | 国产免费久久 | 国产成人在线一区 | 久久亚洲综合国产精品99麻豆的功能介绍 | 国产精品白虎 | 国产精品久久9 | 91丨porny丨九色 | 亚洲视频,欧洲视频 | 亚洲美女在线国产 | 亚洲欧美一区二区三区孕妇写真 | 91精品福利在线 | 51久久成人国产精品麻豆 | 成年人在线看视频 | 五月婷久久 | 国内精品久久久久影院男同志 | 亚洲精品乱码久久久久久按摩 | 操夜夜操 | 国产亚洲精品美女久久 | 国产色婷婷 | 国产成人在线免费观看 | 亚洲影院色 | 国产精品美女免费视频 | 亚洲撸撸| 天天操人人要 | 99精品久久只有精品 | 亚洲网站在线看 | 国产麻豆视频在线观看 | 91女神的呻吟细腰翘臀美女 | 99精品视频免费全部在线 | 久久少妇免费视频 | 天天插综合 | 日韩一区精品 | 探花视频免费在线观看 | 国产91精品一区二区麻豆网站 | 又色又爽又黄 | 中文字幕三区 | www视频免费在线观看 | 中文免费 | 99久久99久久精品国产片果冰 | 丰满少妇在线观看资源站 | 成人影片在线免费观看 | 亚洲精品av在线 | 国产在线va | 免费国产黄线在线观看视频 | 久草影视在线 | 色婷婷精品大在线视频 | 国产99自拍 | 91麻豆网站 | 成年人在线免费看视频 | 99热官网 | 国产精品99久久久久久有的能看 | 五月婷婷中文网 | 在线看片91| 不卡国产视频 | 日韩视频三区 | 欧美视屏一区二区 | 日韩一区二区三区不卡 | 狠狠撸电影 | 亚洲综合五月 | 狠狠干成人综合网 | 亚洲精品乱码久久久久久蜜桃动漫 | 99热 精品在线 | 在线免费观看的av | 天天射综合网视频 | 色99在线 | 国产精品免费在线视频 | 国产h片在线观看 | 韩日视频在线 | 在线视频99 | 久久国产影院 | 国产香蕉久久 | 国产精品久久99综合免费观看尤物 | 97精品久久 | 丁香婷婷激情啪啪 | 日韩欧美精选 | 美女久久 | 国产视频日韩视频欧美视频 | 中文字幕亚洲国产 | 婷婷激情综合 | 热久久免费国产视频 | 久久久精品99 | 国产美女视频网站 | 视频 天天草 | 国产麻豆视频网站 | 玖草在线观看 | 久久高清视频免费 | 国产午夜不卡 | 97在线视频观看 | 日韩美在线 | 狠狠地操| 一区二区三区四区在线免费观看 | 欧美极品久久 | 国产99亚洲 | 国产美女精彩久久 | 少妇自拍av | 成片视频在线观看 | 久久精品屋 | 中文字幕在线视频一区二区 | 99热精品国产一区二区在线观看 | 天天草天天干 | 91精品影视 | 夜色成人网 | 麻豆av一区二区三区在线观看 | 丁香六月中文字幕 | 欧美精选一区二区三区 | 久久综合成人网 | 国内精品亚洲 | 欧美坐爱视频 | 国产一区视频在线观看免费 | 久久美女精品 | 综合色婷婷| 日本女人在线观看 | 国产成人av电影在线 | 色婷婷激情四射 | 国产日韩欧美在线观看视频 | 国产一线天在线观看 | 天天精品视频 | 9在线观看免费高清完整版 玖玖爱免费视频 | 中文字幕资源在线 | 2019久久精品 | 国内视频 | 日韩试看| 二区三区精品 | 久久精品精品 | 国产一区二区三区免费观看视频 | 久久久亚洲麻豆日韩精品一区三区 | 91在线国内视频 | 国产精品麻豆欧美日韩ww | 狠狠色丁香久久综合网 | 午夜av免费在线观看 | 国产精品久久9 | 中文字幕在线不卡国产视频 | 五月开心色| 西西444www大胆高清视频 | 99性视频| 黄色综合 | 日韩视频免费 | 在线视频精品播放 | 久久久久久久久久亚洲精品 | av中文在线| 午夜精品久久久99热福利 | 人人插人人搞 | 亚洲精品午夜久久久久久久 | 在线国产激情视频 | 在线免费观看的av网站 | 国产+日韩欧美 | 欧美黑人巨大xxxxx | 国产精品日韩高清 | 丁香视频全集免费观看 | 韩国av免费观看 | 成人精品99 | 狠狠躁夜夜躁人人爽超碰97香蕉 | 在线观看日韩精品 | 91亚洲精品久久久中文字幕 | 波多野结衣在线视频一区 | 久精品一区 | 久久人网 | 99国产在线 | 精品国产美女 | 亚洲一区二区黄色 | 久久精品免费观看 | 久草在线免费电影 | 亚洲欧洲av | 在线国产日韩 | 国产精品久久久久999 | 免费手机黄色网址 | 777奇米四色 | 成人h在线播放 | 精品你懂的 | 国产一二区视频 | 四虎影视成人永久免费观看亚洲欧美 | 日本少妇久久久 | 成人资源站 | 国产一区网址 | 丁香国产视频 | 欧美巨大荫蒂茸毛毛人妖 | 日韩最新在线视频 | 一区av在线播放 | 日韩精品不卡在线观看 | 久久九九国产视频 | 成人av久久 | 免费日韩视频 | 中文字幕在线看片 | 国内精品视频免费 | 中文字幕日韩国产 | 天堂久久电影网 | 国内精品免费久久影院 | 久久精品综合网 | 国产一区二区三区网站 | 免费国产一区二区视频 | 欧美日韩精品影院 | 久久超碰99 | 成人黄色大片 | 99c视频高清免费观看 | 激情中文字幕 | 国产美女被啪进深处喷白浆视频 | 成人av一二三区 | 国产中文字幕视频在线 | 成人亚洲网 | 九九国产视频 | 国产超碰97 | 欧美性色xo影院 | 亚洲人视频在线 | 国产91精品久久久久久 | 久久精品高清视频 | 免费视频久久久 | 国产高清免费在线观看 | 亚洲高清激情 | 香蕉网在线 | 久久久免费观看视频 | 久久精品牌麻豆国产大山 | 综合国产视频 | 国产淫片免费看 | 四虎海外影库www4hu | 最近2019中文免费高清视频观看www99 | 日本精品中文字幕在线观看 | 日韩欧美网址 | 亚洲天堂网站视频 | 在线午夜 | 久草在线最新免费 | 亚洲一级片 | 亚洲激情国产精品 | 国产精品成人免费精品自在线观看 | 麻豆一区在线观看 | 不卡电影免费在线播放一区 | 久久超 | 中文字幕乱码一区二区 | 久久免费在线观看 | av电影在线播放 | 日韩在线视频一区 | 免费三级a | 9在线观看免费高清完整版 玖玖爱免费视频 | 久久综合之合合综合久久 | 亚洲综合婷婷 | 在线观看视频你懂得 | 久久久免费 | 成人免费在线网 | 一区二区精品视频 | 国产伦精品一区二区三区四区视频 | 日本资源中文字幕在线 | 天天干天天干天天色 | 精品视频不卡 | 天堂在线视频中文网 | 亚洲自拍偷拍色图 | 在线观看视频99 | av综合站 | 亚洲国产精品99久久久久久久久 | 一级α片免费看 | 日韩理论片在线 | 成人超碰在线 | 免费在线观看黄 | 黄色影院在线免费观看 | 国产精品99免费看 | 九色91在线视频 | 干干干操操操 | 91av在线免费观看 | 免费观看性生活大片 | 激情久久综合 | 国产黄色一级大片 | 热精品| 99爱在线观看 | 国产91在线观看 | 狠狠狠狠狠干 | 日韩精品久久久免费观看夜色 | 美女视频黄频大全免费 | 国产成人1区 | 国产精品日韩欧美一区二区 | 久久人人爽人人爽 | 免费高清在线视频一区· | 国产精品免费一区二区三区 | 美女在线观看网站 | 在线观看你懂的网址 | 日韩极品在线 | 婷婷亚洲综合五月天小说 | 国产精品18videosex性欧美 | 久久久五月天 | 色综合天天狠天天透天天伊人 | 国内精品久久久久影院日本资源 | 日韩中文免费视频 | 91精品啪啪 | av片一区二区| 91热爆视频 | 亚洲精品美女 | 国内精品久久久久久久久久久久 | 伊色综合久久之综合久久 | 久草在线视频网 | 免费视频二区 | 国产精品正在播放 | 黄色aaa级片| 探花在线观看 | 欧美日本高清视频 | 日韩在线理论 | 国产二区免费视频 | 亚洲精品国产精品乱码不99热 | 亚洲精品mv在线观看 | 99免费在线播放99久久免费 | 久久久久久福利 | 国产欧美精品一区二区三区 | 国产福利精品一区二区 | 久久免费视频4 | 久久99国产精品免费 | 高清av免费一区中文字幕 | 99免费精品 | 曰韩在线 | 探花视频在线版播放免费观看 | 狠狠干天天射 | 国产成人在线观看 | 日韩av电影网站在线观看 | 在线视频你懂 | 精品国产综合区久久久久久 | 久久情爱 | 青青河边草免费 | 中文字幕av在线 | 午夜久久影视 | 91av播放 | 在线日韩av | 国产在线国偷精品产拍免费yy | 中文字幕91 | 婷婷久久五月天 | 免费91麻豆精品国产自产在线观看 | 黄色三级免费片 | 日韩精品一区二区三区不卡 | 在线免费观看不卡av | 久久精品国产一区二区三 | 欧美激情精品久久 | 91理论电影| 免费观看成年人视频 | 中文字幕在线观看免费高清电影 | 久草精品视频在线观看 | 国产夫妻av在线 | 久操视频在线免费看 | 久久人人艹 | 一区二区三区手机在线观看 | 亚洲欧美视频在线播放 | 国产精品一区二区62 | 成人免费观看网址 | 五月天综合网 | 热久久免费视频精品 | 成人黄色电影免费观看 | 视频在线观看入口黄最新永久免费国产 | 久久国产精品成人免费浪潮 | 久99热| 久久综合影视 | 国产高清不卡在线 | 日韩极品视频在线观看 | 91福利小视频 | 国产永久网站 | 国产又粗又猛又爽 | 午夜精品久久久久久中宇69 | 国产视频精品久久 | 国产麻豆果冻传媒在线观看 | 婷婷伊人综合亚洲综合网 | 久久黄色免费观看 | 国产精品不卡在线 | 韩国精品视频在线观看 | 日本 在线 视频 中文 有码 | 狠狠色狠狠色合久久伊人 | 国产亚洲视频在线免费观看 | 国产精品涩涩屋www在线观看 | 欧美成a人片在线观看久 | 精品亚洲视频在线 | 91黄色影视| 99久久久久免费精品国产 | 天天干天天射天天操 | 国产午夜精品福利视频 | 在线成人免费电影 | 丁香六月网 | 日韩网站在线观看 | 国产午夜免费视频 | 国产片网站| 欧美极品裸体 | 久久y| 欧美资源 | 91九色在线观看视频 | 久草国产视频 | 在线观看中文 | 一本一道波多野毛片中文在线 | 亚洲精品久久久久www | 国产精品毛片一区二区在线 | 久久人人爽人人爽人人片 | 午夜久久久久久久久久影院 | 国产一区二区中文字幕 | 成人免费观看电影 | 四虎国产精品免费观看视频优播 | 超碰在线人人97 | 三级小视频在线观看 | 操操操日日 | 欧美日韩精 | 伊人超碰在线 | 国产尤物在线视频 | 999国产精品视频 | 中文字幕在线日 | 国产99一区视频免费 | 久久国产视频网站 | 婷五月激情| 久久综合一本 | 就要干b| 深爱激情五月网 | 波多野结衣电影一区 | 91高清免费 | 人人看人人草 | 激情视频免费在线观看 | 一区二区三区观看 | 久久精品国产亚洲精品2020 | 人人狠狠综合久久亚洲婷 | 亚洲国产精品成人女人久久 | 国产精国产精品 | 久操视频在线免费看 | 国产69精品久久app免费版 | 天天看天天干 | 在线观看国产亚洲 | 五月天色婷婷丁香 | 国产 欧美 日韩 | 九九热免费精品视频 | 日韩理论视频 | 国产人成免费视频 | 日日爱av| 91探花国产综合在线精品 | 91插插视频 | 亚洲精品1234区 | 久久看片网站 | 性色av一区二区三区在线观看 | 久久婷婷色综合 | 韩国av一区二区三区在线观看 | 九九热精品视频在线播放 | 九色精品免费永久在线 | 成年人视频在线免费观看 | 国产专区精品视频 | 欧美日韩一区二区三区在线观看视频 | 在线视频中文字幕一区 | 色婷婷激婷婷情综天天 | 中文字幕精品一区二区精品 | av免费成人 | 最近免费中文字幕 | 99久久9| 99999精品| 日韩一三区| 国产经典 欧美精品 | 园产精品久久久久久久7电影 | 欧美一级日韩三级 | 91看片在线观看 | 日日夜日日干 | 91精品老司机久久一区啪 | 狠狠干天天色 | 美女免费黄视频网站 | 国产成人三级一区二区在线观看一 | 久久成人国产精品一区二区 | 国产精品第54页 | 中文字幕888 | 久久国产精品99久久久久久老狼 | 国模吧一区 | 91九色蝌蚪视频在线 | 九九九在线 | av一区二区三区在线 | 国产成人精品日本亚洲999 | 激情中文字幕 | 久久成 | 91综合色 | 97视频播放 | 久久免费精品国产 | 国产男女无遮挡猛进猛出在线观看 | 91在线91 | 91cn国产在线 | 综合网五月天 | 亚洲激情六月 | 看av在线 | 免费高清在线一区 | 日韩xxxxxxxxx | av在线8| 亚洲免费黄色 | 丁香婷婷久久久综合精品国产 | 999视频精品 | 亚洲国产一区在线观看 | www.色综合.com | 人人舔人人爽 | 国产精品区免费视频 | 国产日产高清dvd碟片 | 日韩精品不卡在线 | 久久精品成人热国产成 | 91视频91色 | 黄色毛片大全 | 日韩欧美网址 | 欧美日韩国产一区二区在线观看 | 日韩a在线看 | 中文字幕一区二区三区精华液 | 中文视频在线看 | 亚洲日本在线视频观看 | 国产伦理一区二区 | 麻豆视频免费在线播放 | 精品国产aⅴ一区二区三区 在线直播av | 精品五月天| 久久69av| 2023天天干| 久久精品影视 | 国产手机视频精品 | 久久艹综合 | 日韩特黄av | 国产乱码精品一区二区三区介绍 | 久久免费成人网 | 园产精品久久久久久久7电影 | 在线黄网站 | 久久黄色成人 | 成人久久视频 | 久久中文字幕在线视频 | 国产精品一区二区三区四 | 天天综合网天天综合色 | 国内精自线一二区永久 | 免费视频区 |