老师这个是源码出不来跟视频中一样的效果?

老师这个是源码出不来跟视频中一样的效果?

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>慕课网办公OA系统</title>
    <!-- 引入样式 -->
    <link rel="stylesheet" type="text/css" href="assets/element-plus/index.css">
    <!-- 引入组件库 -->
    <script src="/assets/vue/vue.global.js"></script>
    <script src="/assets/element-plus/index.full.js"></script>
    <script src="/assets/axios/axios.js"></script>
    <script src="/assets/oa/security.js"></script>
    <style>
        .el-header {
            background-color: rgb(238, 241, 246);
            color: #fa0c0c;
            line-height: 60px;
        }
        html,body,#app,.el-container {
            padding: 0px;
            margin: 0px;
            height: 100%;
            max-height: 100%;
        }
    </style>
</head>
<body>
    <div id="app">
        <el-container style="height:100%;border:1px solid #eee">
            <el-header>
                <el-row>
                    <el-col :span="12">
                        <span style="font-size: 18px;color:darkcyan">慕课网办公OA系统</span>
                    </el-col>
                    <el-col :span="12" style="text-align:right">
                           <el-dropdown>
                               <i class="el-icon-s-check" style="font-size:18px;margin-right: 15px">
                                   <span style="margin-right: 15px">
                                       {{employee.name}}[{{employee.title}}]</span>
                               </i>
                               <template #dropdown>
                                   <el-dropdown-menu>
                                       <el-dropdown-item v-on:click="logout">注销</el-dropdown-item>
                                   </el-dropdown-menu>
                               </template>
                           </el-dropdown>
                    </el-col>
                </el-row>
            </el-header>
            <el-container>
                <el-aside width="200px" style="max-height:100%;background-color: rgb(238, 241, 246)">
                    <!--默认展开第一个模块功能-->
                    <el-menu :default-openeds="['0']">
                        <template v-for="(n,idx) in nodeList">
                            <el-submenu :index="idx.toString()">
                                <template #title><i class="el-icon-s-tools"></i>{{n.node.nodeName}}</template>
                                <template v-for="func in n.children">
                                    <el-menu-item :index="func.nodeId.toString()" v-on:click="showPage(func.url)">{{func.nodeName}}</el-menu-item>
                                </template>
                            </el-submenu>
                        </template>
                    </el-menu>
                </el-aside>
                <el-main>
                    <iframe id="main" name="main" src="https://www.baidu.com" style=" width:100%;height:95%;border: 0px"></iframe>
                </el-main>
            </el-container>
        </el-container>
    </div>
    <script>
        const Main = {
            data(){
                return {
                    nodeList:[],
                    employee:{}
                }
            }
            ,methods:{
                showPage(url){
                    document.getElementById("main").src = url;
                }
                ,logout(){
                    sessionStorage.clear();
                    window.location.href = "/login.html";
                }
            }
            ,mounted(){
                const objApp = this;
                const eid = sessionStorage.eid;
                const uid = sessionStorage.uid;
                axios.get("/api/user_info?uid=" + uid + "&eid=" + eid)
                .then(function(response){
                    const json = response.data;
                    json.data.nodeList.forEach(function (item){
                        objApp.nodeList.push(item);
                    })
                    console.info(objApp.nodeList);
                    objApp.employee = json.data.employee;
                })
            }
        };
        const app = Vue.createApp(Main);
        app.use(ElementPlus);
        app.mount("#app");
    </script>
</body>
</html>

相关截图:

https://img1.sycdn.imooc.com/climg/673418c709c0b01726761626.jpg

百度这个图片是视频里面的,上面这个是我的

https://img1.sycdn.imooc.com/climg/67345b6009e808ca23541278.jpg

正在回答 回答被采纳积分+1

登陆购买课程后可参与讨论,去登陆

1回答
好帮手慕小蓝 2024-11-13 17:56:33

同学你好,老师使用同学的代码,是可以正常运行的,没有出现同学截图中的问题。猜测可能与这段代码本身没有关系。

建议同学在浏览器按F12看一下有没有报错,如果有报错,提供一下完整的报错信息。然后再看一下IDEA的控制台有没有报错,如果有报错也完整的提供一下。

祝学习愉快~

  • 提问者 陆5004765 #1

    https://img1.sycdn.imooc.com/climg/67354fd80983aa4026941602.jpg

    老师是这个报错情况,问题出在哪里,怎么解决?

    2024-11-14 09:18:45
  • 好帮手慕小蓝 回复 提问者 陆5004765 #2

    同学你好,从截图中可以看到,是404的错误,并且资源为三个js文件。如之前回答,需要同学检查一下这三个文件是否放在了对应的目录中,对应的路径写在了下面的代码中:

    <script src="/assets/vue/vue.global.js"></script>
        <script src="/assets/element-plus/index.full.js"></script>
        <script src="/assets/axios/axios.js"></script>
        <script src="/assets/oa/security.js"></script>

    祝学习愉快~

    2024-11-14 13:47:34
  • 提问者 陆5004765 回复 好帮手慕小蓝 #3

    https://img1.sycdn.imooc.com/climg/6737025009cffc4626681590.jpg

    老师这是什么情况啊,拒绝链接啊?

    2024-11-15 16:12:23
问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
Java工程师 2024版
  • 参与学习       2024    人
  • 提交作业       1318    份
  • 解答问题       1228    个

2024重磅革新,超百小时内容豪华升级,加速提升高级技能与高薪就业竞争力 课程紧贴企业最新人才需求,历经7年持续迭代,帮助万名学子入行转行 从零起点到高阶实战,学习路径稳健顺滑,成就从小白到工程师高薪

了解课程
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师