总结vue中render的使用
目录结构:
—blackList
—component
—operate.vue
—help.js
—index.vue
在operate文件中
<template>
<div class="operate-container">
<span v-if="isAuth('Detail')" class="tel-detail" @click="goDetail">
<img class="marr img" src="@/assets/image/tel.png">
<span>详情</span>
</span>
</div>
</template>
<script>
import { isAuth } from '@/utils/menu'
export default {
name: 'Operate',
props: {
rowData: {
type: Object,
default: () => {
return null
}
},
toDetail: {
type: Function,
default: () => {
}
},
toRelease: {
type: Function,
default: () => {
}
}
},
data() {
return {
isAuth
}
},
methods: {
goDetail() {
this.toDetail(this.rowData)
}
}
}
</script>
在help.js文件中
tableConfig: { tableProp: { border: true, 'header-cell-class-name': 'table-head', stripe: true, height: 100, bottom: 85 }, column: [ { prop: 'index', label: '序号', align: 'center', fixed: 'left' }, { prop: 'projectShortName', label: '注册编号', align: 'center', width: 230 }, { prop: 'operating', label: '操作', align: 'center', fixed: 'right', width: 200, render: (row, column, cell) => { return vm.$createElement('Operate', { props: { rowData: row, toDetail: vm.toDetail } }) } } ]
在index.vue中
// 切换状态 toChange() { console.log('change') // this.isDialogShow = true // this.contentChange = 'change' // this.dialogTitle = '切换状态' },
浙公网安备 33010602011771号