workTest

<template>
    <div>
        <el-table
                id="table"
                :data="tableData"
                style="width: 100%"
                :row-class-name="tableRowClassName"
                :default-sort ="{prop:'index',order:'descending'}"
        >
            <el-table-column  type="index" prop="index" label="index" width="180" v-model=tableData.index>
            </el-table-column>
            <el-table-column prop="date" label="Date" width="180"  />
            <el-table-column prop="name" label="Name" width="180" />
            <el-table-column prop="address" label="Address" />
            <el-table-column label="操作">
                <template #default="scope">
                    <el-button
                            size="mini"
                            type="danger"
                            @click.native.prevent="deleteRow(scope.$index, tableData)">删除</el-button>
                </template>
            </el-table-column>
        </el-table>
    </div>
</template>

<style type="scss" scoped>
    /deep/ .el-table .warning-row {
        background: oldlace;
    }

    /deep/ .el-table .success-row {
        background: #f0f9eb;
    }
</style>

<script>
    export default {
        data() {
            return {
                tableData: [{
                    index:'',
                    date: '2016-05-02',
                    name: '王小虎',
                    address: '上海市普陀区金沙江路 1518 弄',
                }, {
                    index:'',
                    date: '2016-05-04',
                    name: '王小2',
                    address: '上海市普陀区金沙江路 1518 弄'
                }, {
                    index:'',
                    date: '2016-05-01',
                    name: '王小3',
                    address: '上海市普陀区金沙江路 1518 弄',
                }, {
                    index:'',
                    date: '2016-05-03',
                    name: '王小4',
                    address: '上海市普陀区金沙江路 1518 弄'
                }],
                // loading: true,
            }
        },
        created(){

        },
        mounted(){
            this.getData();
        },
        methods: {
            tableRowClassName({row, rowIndex}) {
                if (rowIndex == '1') {
                    return 'warning-row';
                } else if (rowIndex == '3') {
                    return 'success-row';
                }
                return '';
            },
            deleteRow(index, rows) {
                rows.splice(index, 1);
            },
            getLoding(parameter){
                const loading = this.$loading({
                    lock: true,//lock的修改符--默认是false
                    text: 'Loading',//显示在加载图标下方的加载文案
                    spinner: 'el-icon-loading',//自定义加载图标类名
                    background: 'rgba(0, 0, 0, 0.7)',//遮罩层颜色
                    target: parameter//loadin覆盖的dom元素节点
                });
                //成功回调函数停止加载
                // loading.close()
            },
            getData(){
                let dom = document.getElementsByTagName('tbody')[0].childNodes;
                let arr = [];
                let length = dom.length;
                for(var i = 0;i<length;i++){
                    arr.push(dom[i])
                }
                for(var i=0;i<arr.length;i++){
                            if(arr[i].nodeName == '#text'){
                                arr.splice(i,1);
                            }
                }
                for(var i=0;i<arr.length;i++){
                    this.getLoding(arr[i])
                }

            },
        },
    }
</script>
在IntelliJ IDEA中使用Spring AOP(Aspect Oriented Programming)来实现在`doHomework()`方法前后分别输出特定信息以及在测试类中操作`Myself`对象并执行`doHomework()`,你需要遵循以下步骤: 1. **配置Spring AOP**: - 首先,在项目中引入Spring AOP依赖。如果你使用的是Maven,可以在pom.xml文件中添加: ```xml <dependency> <groupId>org.springframework</groupId> <artifactId>spring-aop</artifactId> <!-- 根据你的Spring版本选择合适的版本 --> </dependency> ``` - 创建一个切面(Aspect),例如叫`LoggingAspect.java`,用于添加通知(Advice): ```java @Component @Aspect public class LoggingAspect { @Before("execution(* com.example.WorkAop.doHomework(..))") public void beforeDoHomework(JoinPoint joinPoint) { System.out.println("我要开始做作业"); } @AfterReturning("execution(* com.example.WorkAop.doHomework(..))") public void afterDoHomework(JoinPoint joinPoint, Object result) { System.out.println("我做完作业了"); } } ``` 2. **创建Myself类**: ```java public class Myself { private String name; // getters and setters... public void doHomework() { // your homework code here... } } ``` 3. **在WorkAop类中使用自定义类**: ```java public class WorkAop { private Myself myself; public WorkAop(Myself myself) { this.myself = myself; } public void doHomework() { myself.doHomework(); } } ``` 4. **测试类WorkTest**: ```java @RunWith(SpringRunner.class) @Configuration @EnableAspectJAutoProxy public class WorkTest { @Autowired private WorkAop workAop; @Test public void testDoHomework() { Myself myself = new Myself(); // 创建一个实例供测试使用 workAop.setMyself(myself); // 设置到WorkAop实例中 // 执行doHomework方法 workAop.doHomework(); // 输出测试结果 System.out.println(workAop.getMyself()); // 如果需要获取myself对象 } } ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值