XT代码片段文档

140 阅读2分钟

插件说明

XT通用代码片段,涵盖通用组件及一些常用代码片段,用于统一代码风格,提升开发效率,配置化开发

用法

插件商店搜索 XT FE PlugIn安装后重启vscode即可使用,输入代码关键字可生成代码片段,按tab键可跳转光标位置

代码片段对照表

组件类

关键词:XTemplate

代码片段:

<template>
</template>
<script>
export default {
  name: "",
  props: {},
  data () {
    return {

    }
  },
  computed: {},
  mounted () {},
  methods: {}
}
</script>
<style lang="less" scoped>
</style>

关键词:XForm

代码片段:

<XForm
  ref="xform"
  v-model=""
  :form-options=""
  :rules=""
  :label-width=""
  :input-width=""
>
</XForm>

关键词:SearchTable

代码片段:

<SearchTable
  ref="searchTable"
  :columns=""
  :search-form=""
  :search-method=""
  :search-options=""
>
</SearchTable>

关键词:DynamicForm

代码片段:

<dynamic-form
  ref=""
  v-model=""  
  :form-definition=""
  :form-props=""
/>

关键词:ApiDataTable

代码片段:

<api-data-table
  ref=""
  :columns=""
  :data-request=""
  :query-params=""
/>

关键词:Modal

代码片段:

<Modal
  :value="visible"
  title=""
  :width=""
  @on-cancel="$emit('update:visible',false)"
>
</Modal>

关键词:EncryptionDataCell-v

v用于区分文件类型,加v片段用于vue文件中使用

代码片段:

<EncryptionDataCell
  :data=" || {}"
  value-path=""
  :vueInstance="$returnSelf()"
/>

关键词:EncryptionDataCell

代码片段

render (h, { row, index }) {
  return <EncryptionDataCell
    data={row. || {}}
    vueInstance={vueInstance}
    valuePath={``}
  />
}

关键词:Uploader

代码片段:

<Uploader
  :params-of-request-body="uploaderParams"
  :limit=""
  :format="['gif', 'jpg', 'jpeg', 'png']"
  @upload-list-change="uploaderChange"
/>

关键词:SelectArr

select组件,options为数组类型

代码片段:

<Select
  v-model=""
  placeholder=""
  clearable
>
  <Option
    v-for="item in options"
    :key="item.value"
    :value="item.value"
    :label="item.label"
  />
</Select>

关键词:SelectObj

select组件,options为对象类型

代码片段:

<Select
  v-model=""
  placeholder=""
  clearable
>
  <Option
    v-for="(value,key) in options"
    :key="key"
    :value="key"
    :label="value"
  />
</Select>

配置类

关键词:columns

代码片段:

export const columns = [
  {
    title: "",
    key: "",
    align: "center"
  },
  {
    title: "",
    key: "",
    align: "center"
  },
  {
    title: "",
    key: "",
    align: "center"
  }
]

关键词:columns-v

代码片段:

columns: [
  {
    title: "",
    key: "",
    align: "center"
  },
  {
    title: "",
    key: "",
    align: "center"
  },
  {
    title: "",
    key: "",
    align: "center"
  }
]

关键词:formOptions

代码片段:

export const formOptions = [
  {
    key: "",
    inputType: "",
    itemLabel: "",
    placeholder: ""
  },
  {
    key: "",
    inputType: "",
    itemLabel: "",
    placeholder: ""
  },
  {
    key: "",
    inputType: "",
    itemLabel: "",
    placeholder: ""
  }
]

关键词:formOptions-v 代码片段:

formOptions: [
  {
    key: "",
    inputType: "",
    itemLabel: "",
    placeholder: ""
  },
  {
    key: "",
    inputType: "",
    itemLabel: "",
    placeholder: ""
  },
  {
    key: "",
    inputType: "",
    itemLabel: "",
    placeholder: ""
  }
]

关键词:searchOptions

代码片段:

export const searchOptions = [
  {
    key: "",
    type: "",
    placeholder: ""
  },
  {
    key: "",
    type: "",
    placeholder: ""
  },
  {
    key: "",
    type: "",
    placeholder: ""
  }
]

关键词:searchOptions-v

代码片段:

searchOptions: [
  {
    key: "",
    type: "",
    placeholder: ""
  },
  {
    key: "",
    type: "",
    placeholder: ""
  },
  {
    key: "",
    type: "",
    placeholder: ""
  }
]

关键词:rules

代码片段:

export const rules = {
  name1: [ 
    { required: true, message: '', trigger: 'blur' }
  ],
  name2: [ 
    { required: true, message: '', trigger: 'blur' }
  ],
  name3: [ 
    { required: true, message: '', trigger: 'blur' }
  ]
}

关键词:rules-v 代码片段:

rules: {
  name1: [ 
    { required: true, message: '', trigger: 'blur' }
  ],
  name2: [ 
    { required: true, message: '', trigger: 'blur' }
  ],
  name3: [ 
    { required: true, message: '', trigger: 'blur' }
  ]
}

关键词:route

{
  path: '',
  name: '',
  component: () => import(''),
  meta: {
    loginCheck: true,
    permissionCheck: true
},

代码类

关键词:log

console.log();

关键词:post

//
//YAPI地址:
export function  (data) {
  return request({
    url: '',
    method: 'post',
    data
  })
}

关键词:get

//
//YAPI地址:
export function  (data) {
  return request({
    url: '',
    method: 'get',
    data
  })
}

关键词:api

const params = {
  
}
API(params).then((res) => {
  if (res){
    
  }
  }).catch((error) => {
    handleMapErrorInfo(error)
})

关键词:asyncApi

const params = {
  
}
const res = await API(params).catch((error) => {
  handleMapErrorInfo(error)
})
if (res) {
  
}

关键词:handleMapError

import { handleMapErrorInfo } from '@/utils/errorMap'

关键词:validate

const valid = await this.$refs.xform.validate()
if(valid) {
  
}

关键词:render

render (h, {row}) {
  return (
    <span></span>
  )
}

关键词:MessageSuccess

this.$Message.success('')

关键词:MessageError

this.$Message.error('')

关键词:MessageWarning

this.$Message.warning('')