评论

小程序用户代码片段讲解

使用小程序用户代码片段,帮助你更高效的开发小程序

用户代码片段

场景:

此代码片段非彼代码片段。用户代码片段,这个功能是做什么用的呢?简单的说就是代码提示功能,用户通过自定义的方式,来将一些经常使用的代码封装成模板,从而的能够快速书写出来。不管你写什么代码,在编辑器肯定有提示功能,但是肯定会碰到一些代码是没有提示的,但是你又经常手敲或复制粘贴,就会降低了程序开发的效率,这时候用户代码片段就可以帮你解决这个问题。

打开微信开发者工具,找到文件-首选项-用户代码片段,你可以选择现有代码片段进行编辑或者新建代码片段,新建则键入文件名,按下Enter完成创建

成功后是这样一个文件,已经给你举了个例子

参数说明:

{ //整个对象集合,你可以将你常用的模板全部放这一个对象里面,每个模板对象用逗号分隔
	 "Print to console": { //模板的名称,也是在你键入代码快捷键时右边的提示 
	 	"scope": "javascript,typescript", //片段用于的范围,在范围字段中添加代码段适用的语言的逗号分隔。如果范围为空或省略,则代码段将应用于所有语言。
	 	"prefix": "log", //前缀,快捷键,触发的模板提示的关键词
	 	"body": [ //正文,整个模板内容,后面细讲
	 		"console.log('$1');",
	 		"$2"
	 	],
	 	"description": "Log output to console" //说明,对代码片段的详细说明(可省略,如果description不写,默认会显示key键的内容)
	 }
}

body内容说明:

1、$1,$2...表示制表位,$0表示最终光标位置,${1:label},${2:other}表示占位符,将连接具有相同ID的占位符,通过Tab键切换下一个光标位置。

2、\n 表示回车。

3、空格代表一个字符,tab为两个,主要用于代码缩进。

4、body 是一个数组,数组的每一项就是一行代码,所以如果你的代码是多行的话,就写成一个数组形式,如果项里还有双引号,需要在双引号前用进行转义。

5、变量提示,${变量,提示内容},如:${1,参数为String、Number}

6、枚举值提示,${变量|枚举值|},多个枚举值用英文逗号分隔,如:${1|barCode, qrCode|}

7、特殊变量, $变量名 如:$CURRENT_MONTH_NAME https://code.visualstudio.com/docs/editor/userdefinedsnippets#_variables

8、代码片段生成器:https://99cc.vip/public/tools/vscode_snippet/index.htmlhttps://snippet-generator.app/

示例文件:

{
  "page快速模板":{
    "prefix":"pg",
    "body":[
    "Page({",
    "  /**",
    "  * 页面的初始数据",
    "  */",
    "  data: {\n    ${1:Name}:${2:value},",
    "  },",
    "  /**",
    "  * 用户点击右上角分享",
    "  */",
    "  onShareAppMessage(){",
    "",
    "  },$0",
    "})"
    ],
  },
  "当前时间打印内容":{
    "prefix":"clg",
    "body":"console.log('$CURRENT_HOUR:$CURRENT_MINUTE:$CURRENT_SECOND:$1')"
  },
    "v-for模板": {
    "prefix": ":vf",
    "body": ["wx:for='{{$1}}' wx:key='{{$2}}' bindtap='$3' data-$4='{{$5}}'"],
    "description": "v-for"
  },
  "return false": {
		"prefix": "rf",
		"body": [
			"return false;",
		],
		"description": "函数无返回值时使用"
  },
  "图片": {
    "prefix": "tp",
    "body": [
      "<image src=\"{{${1}}}\" mode=\"${2|scaleToFill,aspectFit,widthFix,heightFix|}\"></image>"
    ],
    "description": "图片"
  }
}
最后一次编辑于  2022-08-22  
点赞 8
收藏
评论
登录 后发表内容