Skip to content
| Marketplace
Sign in
Visual Studio Code>Snippets>TAL-FE-ElementUI-SnippetsNew to Visual Studio Code? Get it now.
TAL-FE-ElementUI-Snippets

TAL-FE-ElementUI-Snippets

dreambo8563

|
2,609 installs
| (1) | Free
some code template for our vue project based on element-ui
Installation
Launch VS Code Quick Open (Ctrl+P), paste the following command, and press enter.
Copied to clipboard
More Info

README

To have a better coding efficiency, we need a tool to help us repreat lots of code template, based on element-ui

Requirements

Just for TAL group FE team, based on our template project and ElementUI

Preview

Release Notes

Users appreciate release notes as you update your extension.

0.0.10

  • quick fix for tal.form.watch-refresh

0.0.9

  • quick fix for tal.table.pagination

0.0.8

  • tns -> tal.notify.success
this.$notify({
  title: "成功",
  message: "这是一条成功的提示消息",
  type: "success"
})
  • tnw -> tal.notify.warning
this.$notify({
  title: "警告",
  message: "这是一条警告的提示消息",
  type: "warning"
})
  • tni -> tal.notify.info
this.$notify.info({
  title: "消息",
  message: "这是一条消息的提示消息"
})
  • tne -> tal.notify.error
this.$notify.error({
  title: "错误",
  message: "这是一条错误的提示消息"
})

0.0.7

  • hot fix for $ issue in snippets

0.0.6

vue-html Form Code Template

  • tftrp -> tal.form.datetimerangepicker
 <el-date-picker v-model="value4" type="datetimerange" range-separator="至" start-placeholder="开始日期" end-placeholder="结束日期">
      </el-date-picker>
  • ttt -> tal.table.table
<el-table :data="tableData" stripe style="width: 100%">
      <el-table-column prop="date" label="日期" width="180">
      </el-table-column>
      <el-table-column prop="name" label="姓名" width="180">
      </el-table-column>
      <el-table-column fixed="right" label="操作" width="100">
        <template slot-scope="scope">
          <el-button @click="handleClick(scope.row)" type="text" size="small">查看</el-button>
          <el-button type="text" size="small">编辑</el-button>
        </template>
      </el-table-column>
    </el-table>
  • ttp -> tal.table.pagination
<el-pagination layout="prev, pager, next" :total="50">
</el-pagination>
  • tbp -> tal.button.primary
<el-button type="primary" round>主要按钮</el-button>
  • tbs -> tal.button.success
<el-button type="success" round>成功按钮</el-button>
  • tbw -> tal.button.warning
<el-button type="warning" round>警告按钮</el-button>

0.0.5

vue-html Form Code Template

  • tfc -> tal.form.container
<el-form :model="ruleForm" :rules="rules" ref="ruleForm" label-width="100px" class="demo-ruleForm">
  <el-form-item>
    <el-button type="primary" @click="submitForm('ruleForm')">立即创建</el-button>
    <el-button @click="resetForm('ruleForm')">重置</el-button>
  </el-form-item>
</el-form>
  • tfi -> tal.form.input
<el-form-item label="活动名称" prop="name">
  <el-input v-model="ruleForm.name"></el-input>
</el-form-item>
  • tfs -> tal.form.select
<el-form-item label="活动区域" prop="region">
  <el-select v-model="ruleForm.region" placeholder="请选择活动区域">
    <el-option label="区域一" value="shanghai"></el-option>
  </el-select>
</el-form-item>
  • tfdp -> tal.form.datepicker
<el-form-item label="活动时间" prop="date1">
  <el-date-picker type="date" placeholder="选择日期" v-model="ruleForm.date1" style="width: 100%;"></el-date-picker>
</el-form-item>
  • tftp -> tal.form.timepicker
<el-form-item label="活动时间" prop="date2">
  <el-time-picker type="fixed-time" placeholder="选择时间" v-model="ruleForm.date2" style="width: 100%;"></el-time-picker>
</el-form-item>
  • tfs -> tal.form.switch
<el-form-item label="即时配送" prop="delivery">
  <el-switch v-model="ruleForm.delivery"></el-switch>
</el-form-item>
  • tfcg -> tal.form.checkboxgroup
<el-form-item label="活动性质" prop="type">
  <el-checkbox-group v-model="ruleForm.type">
    <el-checkbox label="美食/餐厅线上活动" name="type"></el-checkbox>
    <el-checkbox label="地推活动" name="type"></el-checkbox>
  </el-checkbox-group>
</el-form-item>
  • tfrg -> tal.form.radiogroup
<el-form-item label="特殊资源" prop="resource">
  <el-radio-group v-model="ruleForm.resource">
    <el-radio label="线上品牌商赞助"></el-radio>
  </el-radio-group>
</el-form-item>

0.0.4

  • tms -> tal.message.success
  • tmw -> tal.message.warning
  • tme -> tal.message.error

0.0.3

  • quickfix for tal.form.watch-refresh

0.0.2

  • add plugin icon
  • rename tal-submit to tfs
  • tiu -> abbr. import { } from "@/constants/URL"
  • tit -> abbr. import { } from "@/constants/TEXT
  • tia -> abbr. import { } from "@/constants/API
  • tlp -> tal.list.pagination
handleCurrentChange(val) {
      this.currentPage = val
     //TODO: this.refreshList(params)
}
  • tfr -> tal.form.reset
resetForm(formName) {
      this.refs[formName].resetFields()
}
  • tfw -> tal.form.watch-refresh
filterForm: {
      handler: function(v) {
        const data = {}
        this.currentPage = 1
        // TODO:this.refreshList(data);
      },
      deep: true,
      immediate: true
    }
  • tfr -> tal.form.rules-data
rules: {
        name: [
          { required: true, message: "请输入活动名称", trigger: "blur" },
          { min: 3, max: 5, message: "长度在 3 到 5 个字符", trigger: "blur" }
        ],
        region: [
          { required: true, message: "请选择活动区域", trigger: "change" }
        ],
        date1: [
          {
            type: "date",
            required: true,
            message: "请选择日期",
            trigger: "change"
          }
        ],
        type: [
          {
            type: "array",
            required: true,
            message: "请至少选择一个活动性质",
            trigger: "change"
          }
        ]
      }
  • tfvm -> tal.form.validate-methods
const validatePass = (rule, value, callback) => {
  if (value === "") {
    callback(new Error("请再次输入密码"))
  } else if (value !== this.ruleForm2.pass) {
    callback(new Error("两次输入密码不一致!"))
  } else {
    callback()
  }
}

0.0.1

  • tal-submit (form submit method)

For more information

  • Visual Studio Code's Markdown Support
  • Markdown Syntax Reference

Enjoy!

  • Contact us
  • Jobs
  • Privacy
  • Manage cookies
  • Terms of use
  • Trademarks
© 2025 Microsoft