• 创建代码模板,让常用代码有飞一般的感觉


    作用

    这篇博客主要讲述如何给vscode和idea这两个IDE设置代码模板

    代码模板概念

    在写代码的时候,有一些代码总是常用的一般都会通过像函数的方式来包装起来,然后反复取用。但是也有一些页面的结构,或者无法封装的套路格式。这个时候代码模板就用上。它可以通过输入短语加快捷键的方式快速写完你设定好的格式。

    常用编辑器设置(vscode篇)

    打开路径一次为 文件--首选项--用户片段

    在这里选中你要设置文件类型相关的json,我们这里以vue为例,选中vue.json

    这里的代码含义如下:
    "Print to 代码块名称": {
    "prefix": "对应触发代码片段的字符",
    "body": [
    "代码块内容,必须使用双引号引起来",
    "此处为光标首次所在: $1",
    "此处为光标二次所在: $2" ],
    "description": "代码块描述,会在快捷键右侧注释处展示"
    }

    设置好内容保存即可生效, 然后再vue页面中输入 "prefix"处设置的短语,再按tab键就会出现代码块

    常用编辑器设置(IDEA篇)

    打开IDEA后,使用快捷键Ctrl+Alt+S 出现“设置” 界面,选中“编辑器”(Editor)——“实时模板”(Live Templates).点击右侧加号(+),选择Templates Group,新增一个“模板”组




    填写相应信息,在模板文本中可以使用变量。
    abbreviation:缩写,输入缩写快速生成代码。
    Description :模板描述。
    Templates text :模板文本,输出代码。

    选出代码模板使用的场景,以后这些代码就可以在这些地方使用了,最后点“确定”完成模板

    带需要使用的场景内,输入 模板里定义好的“缩写”内容,再按tab键就出现了代码 ——(完美的代码就这样出现了)

    代码模板内容

    VUE用:

    "Print to console": {
    	  "prefix": "vue",
    	  "body": [
    	
    		"<template>",
    		"  <div>",
    		
    		"  </div>",
    		"</template>",
    		"",
    		"<script>",
    		"// 这里可以导入其他文件(比如:组件,工具js,第三方插件js,json文件,图片文件等等)",
    		"// 例如:import 《组件名称》 from '《组件路径》'",
    		"",
    		"export default {",
    		"  name: '',",
    		"  // import引入的组件需要注入到对象中才能使用",
    		"  components: {},",
    		"  data () {",
    		"    // 这里存放数据",
    		"    return {",
    		"",
    		"    }",
    		"  },",
    		"  // 监听属性 类似于data概念",
    		"  computed: {},",
    		"  // 监控data中的数据变化",
    		"  watch: {},",
    		"  // 生命周期 - 创建完成(可以访问当前this实例)",
    		"  created () {",
    		"",
    		"  },",
    		"  // 生命周期 - 挂载完成(可以访问DOM元素)",
    		"  mounted () {",
    		"",
    		"  },",
    		"  beforeCreate () { }, // 生命周期 - 创建之前",
    		"  beforeMount () { }, // 生命周期 - 挂载之前",
    		"  beforeUpdate () { }, // 生命周期 - 更新之前",
    		"  updated () { }, // 生命周期 - 更新之后",
    		"  beforeDestroy () { }, // 生命周期 - 销毁之前",
    		"  destroyed () { }, // 生命周期 - 销毁完成",
    		"  activated () { }, // 如果页面有keep-alive缓存功能,这个函数会触发",
    		"  // 方法集合",
    		"  methods: {",
    		"",
    		"  }",
    		"}",
    		"</script>",
    		"",
    		"<style lang='sass' scoped>",
    		"//@import url($3); 引入公共css类",
    		"$4",
    		"</style>",
    		""
    	  ],
    	  "description": "vue基础界面模板"
    	}
      }
      
    
  • 相关阅读:
    LeetCode 48 Anagrams
    大数据实时处理:百分点实时计算架构和算法
    Kafka操作
    Kafka
    批量扫描互联网无线路由设备telnet,并获取WIFI密码
    WMI
    openvas
    原始套接字
    Zabbix
    MySQL exist
  • 原文地址:https://www.cnblogs.com/caominjie/p/15596827.html
Copyright © 2020-2023  润新知