vue+ts 采坑记

301 阅读1分钟

1.ts参数类型

export default class TabPane extends Vue {  
@Prop({ default: 'CN' }) private type!: string
此处type!: string和type?: string是相对的?表示可有可无,!表示必须有的

戳一下

2.表单参数提交 

eg1:import { Form as ElForm, Input } from 'element-ui'
引入ElForm(this.$refs.loginForm as ElForm).validate((valid: boolean) => {
eg2:定义变量
let el:any = this.$refs.loginFormel.validate((valid: boolean) => {

戳一下

3.索引类型定义

statusFilter(status: string) {  const statusMap: { [ids: string]: string } = { 
   published: 'success',    draft: 'info',    deleted: 'danger'  }
ids为索引类型 用[]包括;(个人感觉不是非必要的)

戳一下