1.首先定义一个 minix.js 文件,里面写法与 vue 文件中 script 代码完全一致
export default {
data() {
tableData: []
},
methods: {
reloadTable() {
if (this.url == 'student') {
this.tableData = [
{
date: '2016-05-02',
name: 'student1',
address: '上海市普陀区金沙江路 1518 弄'
},
{
date: '2016-05-04',
name: 'student2',
address: '上海市普陀区金沙江路 1517 弄'
}
]
} else if (this.url == 'teacher') {
this.tableData = [
{
date: '2016-05-02',
name: 'teacher1',
address: '上海市普陀区金沙江路 1518 弄'
},
{
date: '2016-05-04',
name: 'teacher2',
address: '上海市普陀区金沙江路 1517 弄'
}
]
} else if (this.url == 'manage') {
this.tableData = [
{
date: '2016-05-02',
name: 'manage1',
address: '上海市普陀区金沙江路 1518 弄'
},
{
date: '2016-05-04',
name: 'manage2',
address: '上海市普陀区金沙江路 1517 弄'
}
]
}
}
}
}
2.mixin 的使用
import mixin from '@/components/my-table/table-mixin'
export default {
components: { MyTable },
mixins: [mixin],
created() {
this.reloadTable()
},
methods: {
handleRoleChange(role) {
this.url = role
this.reloadTable()
}
}