Skip to content

Live Templates

WARNING

博主以下模版可以down下来导入-(自己也可自定义)持续更新
Gitee链接:https://gitee.com/BlocksArchitect/hongmeng-live-templates

导入方式

image

自定义模版方式

image

TIP

Abbreviation: ---- fori ---- DesCription: ---- i循环 ---- template text: 模版内容

fori i循环

javascript
for (let i = 0; i < $LIMIT$.length; i++) {
    $END$
}

forj j循环

javascript
for (let j = 0; j < $LIMIT$.length; j++) {
    $END$
}

foreach 循环渲染

javascript
ForEach($array$, (item: $type$) => {
  $end$
})

onclick 点击事件

javascript
.onClick(() => {
  $END$
 })

func 方法

javascript
$name$() {
  $END$
}

v1 @ComponentV1

javascript
@Component
export struct $compName$ {
build() {
  aboutToAppear(): void {
  }

  aboutToDisappear(): void {
  }

  @Builder
  containerBuilder() {
    Column() {

    }
    .width('100%')
    .height('100%')
    .backgroundColor(Color.Orange)
  }

  build() {
    this.containerBuilder()
  }
 }
}

v2 @ComponentV2

javascript
@ComponentV2
export struct $compNmae$ {
build() {
  aboutToAppear(): void {
  }

  aboutToDisappear(): void {
  }

  @Builder
  containerBuilder() {
    Column() {

    }
    .width('100%')
    .height('100%')
    .backgroundColor(Color.Orange)
  }

  build() {
    this.containerBuilder()
  }
 }
}

col 列容器宽高100

javascript
Column() {
  $END$
}
 .width('100%')
 .height('100%')
 .backgroundColor(Color.Orange)

row 行容器宽高100

javascript
Row() {
  $END$
}
 .width('100%')
 .height('100%')
 .backgroundColor(Color.Orange)

col 列容器

javascript
Column() {
  $END$
}

row 行容器

javascript
Row() {
  $END$
}

text 文本容器

javascript
Text() {
  $END$
}

image 图片

javascript
Image($r('app.media.$iamge$'))
  .syncLoad(true)
  .draggable(false)

list 列表滑动

javascript
List({ space: 5 }) {
  ForEach($arr$, (item: $type$) => {
    ListItem() {
     $end$
    }
  })
 }
 .listDirection(Axis.Vertical)
 .scrollBar(BarState.Off)
 .edgeEffect(EdgeEffect.Spring)

Builder 自定义构建函数

javascript
@Builder
 $name$() {
  $end$
}

wid100 宽100

javascript
.width('100%')

he100 高

javascript
.height('100%')

wh100 宽高100

javascript
.width('100%')
.height('100%')

wid 宽度自定义

javascript
.width($wid$)

he 高度自定义

javascript
.height($he$)

pad 四方内边距

javascript
.padding($pad$)

pada 左右上下内边距自定义

javascript
.padding({
  left: $left$,
  right: $right$,
  top: $top$,
  bottom: $bottom$
})

padl 左内边距自定义

javascript
.padding({ left: $left$ })

padr 右内边距自定义

javascript
.padding({ right: $right$ })

padlr 左右内边距自定义

javascript
.padding({ left: $left$, right: $right$ })

padt 上内边距自定义

javascript
.padding({ top: $top$ })

padb 下内边距自定义

javascript
.padding({ bottom: $bottom$ })

padlr 上下内边距自定义

javascript
.padding({ top: $top$, bottom: $bottom$ })

mar 四方外边距

javascript
.margin(mar)

mara 左右上下外边距自定义

javascript
.margin({
  left: $left$,
  right: $right$,
  top: $top$,
  bottom: $bottom$
})

marl 左外边距自定义

javascript
.margin({ left: $left$ })

marr 右外边距自定义

javascript
.margin({ right: $right$ })

marlr 左右外边距自定义

javascript
.margin({ left: $left$, right: $right$ })

mart 上外边距自定义

javascript
.margin({ top: $top$ })

marb 下外边距自定义

javascript
.margin({ bottom: $bottom$ })

marlr 上下外边距自定义

javascript
.margin({ top: $top$, bottom: $bottom$ })

styles 多态样式

javascript
.stateStyles({
  focused: {.$property$},
  pressed: {.$property$},
  normal: {.$property$}
})

stat State装饰器

javascript
@State $name$: $type$ = $value$
javascript
@Link $name$: $type$

prop Prop装饰器

javascript
@Prop $name$: $type$

prov Provide装饰器

javascript
@Provide $name$: $type$ = $value$

con Consume装饰器

javascript
@Consume $name$: $type$

local Local v2组件内部状态

javascript
@Local $name$: $type$ = $value$

param Param v2组件外部输入

javascript
@Require @Param $name$: $type$

once Once v2初始化同步一次

javascript
@Param @Once $name$: $type$ = $value$

event Event v2规范组件输出

javascript
@Event $name$: () => void = () => {}

prov2 Provider v2跨组件层级双向绑定

javascript
@Provider() $name$: $type$ = $value$

conv2 Provider v2跨组件层级双向绑定

javascript
@Consumer $name$: $type$ = $value$

moni Monitor v2状态变量修改监听

javascript
@Monitor('$keyName$')
  onStrChange(monitor: IMonitor) {
    monitor.dirty.forEach((path: string) => {
      let before = monitor.value(path)?.before as $type$
      let now = monitor.value(path)?.now as $type$
      console.log(`${path} changed from ${before} to ${now}`)
    })
  }

compv2 Computed v2计算属性

javascript
@Computed
get $name$() {
 return $end$
}

typev2 Type v2标记类属性的类型

javascript
@Type($className$)
@Trace $name$: $className$ = new $className$

pri private 标识

javascript
private $name$: $type$ = $value$

pub public 标识

javascript
public $name$: $type$ = $value$

const 常量名 标识

javascript
const $key$ = $value$

let 变量名 标识

javascript
let $key$ = $value$

组件模版