vscode创建自定义vue模板

一、模板创建

文件 -> 首选项 -> 配置用户代码片段。

新建一个全局代码片段

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-h2CyMveA-1677833886493)(C:\Users\31244\AppData\Roaming\Typora\typora-user-images\image-20230303165048308.png)]

输入使用模板命令
在这里插入图片描述

  • 这是我自己创建的模板,配合element-ui使用,大家可以根据所需模板进行自定义
{
"Print to console": {
    "prefix": "vue2-table",
    "body": [
      "<template>",
      "  <div>",
      "   <el-form v-model=\"form\" inline>",
      "     <el-form-item label=\"搜索项\" prop=\"prop\">",
      "       <el-input",
      "         type=\"text\"",
      "         v-model=\"form.input\"",
      "         placeholder=\"请输入搜索项\"",
      "         clearable />",
      "     </el-form-item>",
      "     <el-row>",
      "       <el-button type=\"\" size=\"mini\" @click=\"getDataList\">查询</el-button>",
      "       <el-button type=\"primary\" size=\"mini\" @click=\"openDialog('添加')\"",
      "         >添加</el-button>",
      "     </el-row>",
      "   </el-form>",
      "   <el-table",
      "     :data=\"tableList\"",
      "     size=\"mini\"",
      "     v-loading=\"loading\"",
      "     border",
      "     style=\"margin-top:10px;\"",
      "     >",
      "       <el-table-column",
      "         label=\"label\"",
      "         prop=\"prop\"",
      "         align=\"center\"",
      "         ></el-table-column>",
      "       <el-table-column label=\"操作\" prop=\"\" align=\"center\">",
      "         <template slot-scope=\"scope\">",
      "           <el-row>",
      "             <el-button type=\"text\" @clcik=\"openInfo(scope.row)\" size=\"mini\"",
      "               >详情</el-button",
      "             >",
      "             <el-button",
      "               type=\"primary\"",
      "               size=\"mini\"",
      "               @click=\"openDialog('编辑', scope.row)\"",
      "               >编辑</el-button",
      "             >",
      "             <el-popconfirm",
      "               title=\"确定要删除吗?\"",
      "               confirm-button-text=\"确定\"",
      "               cancel-button-text=\"取消\"",
      "               icon=\"el-icon-info\"",
      "               icon-color=\"red\"",
      "               @confirm=\"delRecord('alone', scope.row)\"",
      "             >",
      "               <el-button slot=\"reference\" type=\"danger\" size=\"mini\"",
      "                 >删除</el-button",
      "               >",
      "             </el-popconfirm>",
      "           </el-row>",
      "         </template>",
      "       </el-table-column>",
      "   </el-table>",
      "   <!-- 分页 -->",
      "   <el-pagination",
      "     @size-change=\"sizeChangeHandle\"",
      "     @current-change=\"currentChangeHandle\"",
      "     :current-page=\"pageIndex\"",
      "     :page-sizes=\"[10, 20, 50, 100]\"",
      "     :page-size=\"pageSize\"",
      "     :total=\"totalPage\"",
      "     layout=\"total, sizes, prev, pager, next, jumper\"",
      "   >",
      "   </el-pagination>",
      "</div>",
      "</template>",
      "<script>",
      "export default {",
      "  name: 'APP',",
      "  data () {",
      "    return {",
      "       pageIndex: 1,",
      "       pageSize: 10,",
      "       totalPage: 0,",
      "       form: {",
      "         agreementNamae: ''",
      "       },",
      "       tableList: [],",
      "    }",
      "  },",
      "  methods: {",
      "   getDataList() {",
      "     this.loading = true;",
      "     this.$$http({",
      "       url: this.$$http.adornUrl(\"/sys/contract/queryPage\"),",
      "       method: \"get\",",
      "       params: this.$$http.adornParams({",
      "       contractName: this.form.agreementNamae",
      "     })",
      "   })",
      "    .then(res => {",
      "      this.loading = false;",
      "      if (res.data.code === 0) {",
      "        let page = res.data.page;",
      "        this.tableList = page.list;",
      "        this.totalPage = page.totalCount;",
      "      } else {",
      "        this.$$message.error(\"数据获取失败!\");",
      "      }",
      "    })",
      "    .catch(err => {",
      "      this.loading = false;",
      "      this.$$message.error(\"数据获取失败!\");",
      "    });",
      "   },",
      "    // 每页数",
      "   sizeChangeHandle(val) {",
      "     this.pageSize = val;",
      "     this.pageIndex = 1;",
      "     this.getDataList();",
      "   },",
      "   // 当前页",
      "   currentChangeHandle(val) {",
      "     this.pageIndex = val;",
      "     this.getDataList();",
      "   }",
      "  },",
      "  created () {",
      "  },",
      "  mounted () {",
      "  this.getDataList();",
      "  },",
      "}",
      "</script>",
      "<style lang=\"scss\" scoped>\n",
      "</style>",
      "$2"
    ],
    "description": "Log output to console"
  }
}
二、使用
  • 自定义的模板名称会显示在这,请根据自己定义的模板名称输入即可
    在这里插入图片描述
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值