<template> <div class="app-container"> <div class="left"> <div> <img src="../../assets/images/evue-logo.png" /> <h3>EVUE</h3> </div> <ul> <li v-for="(item, index) in navList" :key="index" @click="updateNav(index)" :class="navIndex == index ? 'active' : ''" > {{ item }} </li> </ul> </div> <div v-show="navIndex === 0" class="right"> <p class="title">个人中心</p> <div class="content"> <div> <img src="../../assets/images/evue-logo.png" /> <input type="button" value="更换头像" /> <p>昵称:<input type="text" placeholder="请输入昵称" /></p> <p> 性别:<input type="radio" name="gender" value="男" id="male" /><label for="male">男</label> <span style="width: 20px; height: 10px; display: inline-block" ></span> <input type="radio" name="gender" value="女" id="female" /><label for="female" >女</label > </p> <p> <button>修改</button> </p> </div> </div> </div> <div v-show="navIndex === 1" class="right"> <p class="title">消息中心</p> <div class="content"> <img src="../../assets/images/no-message.png" /> <h3 class="tip-text">暂无消息</h3> <ul class="message-list"> <li> <p> <span>EVUE</span><span>2020-02-02 20:20:20</span ><span>审核消息</span> </p> <p> 法大师傅撒旦艰苦弗兰克迪斯科飞机但是附近的深刻理解发生的发的时刻了 </p> </li> <li> <p> <span>EVUE</span><span>2020-02-02 20:20:20</span ><span>留言消息</span> </p> <p> 法大师傅撒旦艰苦弗兰克迪斯科飞机但是附近的深刻理解发生的发的时刻了 </p> </li> </ul> </div> </div> <div v-show="navIndex === 2" class="right"> <p class="title">上传应用</p> <div class="content"> <form @submit.prevent="false"> <h4>小程序 名称</h4> <p> <input type="text" placeholder="请输入小程序名称" /> </p> <h4>小程序 作者</h4> <p> <input type="text" placeholder="请输入小程序作者" /> </p> <h4>小程序 ICON/二维码</h4> <div class="icon-list"> <div> <input type="file" /> <span>上传ICON</span> </div> <div> <input type="file" /> <span>上传小程序码</span> </div> <div> <input type="file" /> <span>上传公众号二维码</span> </div> </div> <h4>小程序 介绍</h4> <textarea placeholder="请输入小程序介绍"></textarea> <h4>小程序 分类</h4> <div> <select> <option>一一一一一</option> <option>二二二二二</option> <option>三三三三三</option> </select> </div> <h4>小程序 截图</h4> <div class="app-screenshot"> <input type="file" /> </div> <h4>联系微信</h4> <p> <input type="text" placeholder="请输入联系微信" /> </p> <h4>联系手机号</h4> <p> <input type="number" placeholder="请输入手机号" /> </p> <h4>运营者</h4> <p> <input type="text" placeholder="请输入运营者姓名" /> </p> <p class="btn"> <button>提交申请</button> </p> </form> </div> </div> <div v-show="navIndex === 3" class="right"> <p class="title">应用中心</p> <div class="content"> <ul class="app-list"> <li> <img src="../../assets/images/evue-logo.png" /> <div> <p> <span>应用程序名称</span> <span>应用版本号</span> <span>提交时间</span> <span>查看详情<i class="iconfont icon-jiantouyou"></i></span> </p> <p>应用描述</p> </div> </li> <li> <img src="../../assets/images/evue-logo.png" /> <div> <p> <span>应用程序名称</span> <span>应用版本号</span> <span>提交时间</span> <span>查看详情<i class="iconfont icon-jiantouyou"></i></span> </p> <p>应用描述</p> </div> </li> <li> <img src="../../assets/images/evue-logo.png" /> <div> <p> <span>应用程序名称</span> <span>应用版本号</span> <span>提交时间</span> <span>查看详情<i class="iconfont icon-jiantouyou"></i></span> </p> <p>应用描述</p> </div> </li> </ul> <ul class="pagination"> <li><a href="#">«</a></li> <li><a href="#">1</a></li> <li><a class="active" href="#">2</a></li> <li><a href="#">3</a></li> <li><a href="#">4</a></li> <li><a href="#">5</a></li> <li><a href="#">6</a></li> <li><a href="#">7</a></li> <li><a href="#">»</a></li> </ul> </div> </div> <div v-show="navIndex === 4" class="right"> <p class="title">联系我们</p> <div class="content"> <p class="company">武汉市字节码科技有限公司</p> <div class="company-desc"> 武汉市字节码科技有限公司是一家专业从事物联网底层核心技术及解决方案研发的创新企业,团队核心成员来自国内顶尖的操作系统团队deepin,深耕物联网和操作系统等底层核心技术,具有十余年丰富的产品研发经验。 </div> <ul class="company-basic"> <li> <!-- <img src="../../assets/images/evue-logo.png" /> --> <p><i class="iconfont icon-dizhi"></i></p> <h4>联系地址</h4> <p>武汉市洪山区民族大道紫菘枫尚国际大厦1109室</p> </li> <li> <!-- <img src="../../assets/images/evue-logo.png" /> --> <p><i class="iconfont icon-weixin"></i></p> <h4>微信:丁总</h4> <p>dragondjf</p> </li> <li> <!-- <img src="../../assets/images/evue-logo.png" /> --> <p><i class="iconfont icon-youxiang"></i></p> <h4>联系邮箱</h4> <p>scriptiot@aliyun.com</p> </li> </ul> </div> </div> <div v-show="navIndex === 5" class="right"> <p class="title">设备绑定</p> <div class="content"> <img src="../../assets/images/device.png" /> <h3 class="tip-text">暂无设备</h3> <ul class="device-list"> <li> <img src="../../assets/images/watch.png" /> <div> <p><span>EVUE</span><span>2020-02-02 20:20:20</span></p> <p> 法大师傅撒旦艰苦弗兰克迪斯科飞机但是附近的深刻理解发生的发的时刻了 </p> </div> </li> <li> <img src="../../assets/images/watch.png" /> <div> <p><span>EVUE</span><span>2020-02-02 20:20:20</span></p> <p> 法大师傅撒旦艰苦弗兰克迪斯科飞机但是附近的深刻理解发生的发的时刻了 </p> </div> </li> </ul> </div> </div> <div v-show="navIndex === 6" class="right"> <p class="title">我的账号</p> <div class="content"> <div class="update-password"> <p>旧密码:<input type="password" placeholder="请输入旧密码" /></p> <p>新密码:<input type="password" placeholder="请输入新密码" /></p> <button>修改密码</button> </div> <div class="logout"> <button>退出账号</button> </div> </div> </div> <div v-show="navIndex === 7" class="right"> <p class="title">开放接口</p> <div class="content"> <div style="width: 100%; height: auto"> <p><input type="text" disabled placeholder="接口密钥" /></p> <p><button style="width: auto;height: auto;">生成密钥</button></p> </div> </div> </div> </div> </template> <script> export default { name: "AppProfile", components: {}, data() { return { navList: [ "个人资料", "消息中心", "发布应用", "我的发布", "联系我们", "设备绑定", "我的账号", "开放接口", ], navIndex: 0, }; }, computed: {}, methods: { updateNav(index) { this.navIndex = index; }, }, beforeMount() {}, }; </script> <style lang="scss" scoped> .app-container { width: 100%; height: auto; display: flex; flex-direction: column; justify-content: center; flex-direction: row; margin: 20px 0px; & > div.left { width: 250px; box-shadow: 0px 0px 1px #cccccc; & > div { padding: 20px; display: flex; flex-direction: column; align-items: center; border-bottom: 1px solid #f0f0f0; & > img { width: 100px; height: 100px; display: block; border-radius: 50%; } } & > ul { & > li { cursor: pointer; padding: 15px 0px; text-align: center; font-size: 15px; border-bottom: 1px solid #f0f0f0; transition: all 0.5s; &.active { border-left: 3px solid #4cd1e0; } &:hover { color: #4cd1e0; } } } } & > div.right { flex: 1; margin-left: 20px; box-shadow: 0px 0px 1px #cccccc; transition: all 0.5s; & > p.title { margin: 0px; padding: 15px; border-bottom: 1px solid #f0f0f0; } & > div.content { display: flex; flex-direction: column; align-items: center; padding: 15px; & > div { & > img { width: 120px; height: 120px; display: block; margin: 20px auto; } & > input[type="button"] { display: block; cursor: pointer; width: 150px; height: auto; margin: 20px auto; font-size: 14px; background: none; padding: 5px 15px; border: 1px solid #f0f0f0; } & > p { margin: 15px; & > button { cursor: pointer; width: 100%; padding: 5px 15px; font-size: 14px; } } } & > h3.tip-text { margin: 0px; color: #cccccc; } & > ul.message-list { flex: 1; width: 100%; & > li { margin: 10px; & > p { font-size: 14px; } & > p:first-child { display: flex; flex-direction: row; justify-content: space-between; & > span:nth-child(2) { color: grey; } & > span:nth-child(3) { color: #4cd1e0; font-size: 13px; } } } } & > ul.device-list { width: 100%; & > li { display: flex; flex-direction: row; & > img { display: block; width: 80px; height: 80px; } & > div { flex: 1; font-size: 14px; & > p:first-child { font-size: 14px; display: flex; flex-direction: row; justify-content: space-between; & > span:last-child { color: grey; font-size: 12px; } } } } } & > ul.app-list { width: 100%; height: auto; & > li { display: flex; flex-direction: row; padding: 10px 0px; border-bottom: 1px solid #f0f0f0; & > img { width: 80px; height: 80px; display: block; } & > div { flex: 1; margin-left: 10px; & > p:first-child { display: flex; font-size: 14px; flex-direction: row; justify-content: space-between; & > span:last-child { color: #4cd1e0; cursor: pointer; font-size: 14px; } } & > p:last-child { color: grey; font-size: 13px; } } } } & > ul.pagination { display: inline-block; padding: 0; margin: 0; & > li { display: inline; & > a { color: black; font-size: 13px; float: left; padding: 8px 16px; text-decoration: none; &:hover { color: #ffffff; background: #4cd1e0; } } } } & > p.company { font-size: 20px; text-align: center; } & > div.company-desc { font-size: 14px; text-indent: 2em; color: #808080; line-height: 24px; } & > ul.company-basic { display: flex; flex-direction: row; & > li { width: 33.3333%; margin: 10px; & > img { display: block; width: 100px; height: 100px; margin: 20px auto; } & > h4 { text-align: center; } & > p { font-size: 14px; color: #808080; text-align: center; & > i { color: #4cd1e0; font-size: 60px; } } } } & > form { flex: 1; width: 100%; & > h4 { font-size: 16px; color: #303030; margin-top: 30px; margin-bottom: 18px; } & > p { input { width: 100%; height: 34px; margin: 0px; padding: 0 10px; font-size: 14px; border: 1px solid #e5e5e5; box-sizing: border-box; } } & > p.btn { text-align: center; & > button { cursor: pointer; color: #ffffff; font-size: 14px; padding: 10px 45px; min-width: 100px; border: none; background: #4cd1e0; } } & > div.app-screenshot { & > input[type="file"] { width: 210px; height: 100px; padding: 10px; font-size: 14px; color: #cccccc; text-align: center; display: inline-flex; flex-direction: column; justify-content: center; align-items: center; border: 1px dashed #4cd1e0; } } & > div.icon-list { display: flex; flex-direction: row; justify-content: space-between; & > div { display: flex; flex-direction: column; align-items: center; & > span { color: #4cd1e0; margin: 10px 0px 0px 0px; font-size: 13px; } & > input[type="file"] { width: 210px; height: 100px; padding: 10px; font-size: 14px; color: #cccccc; text-align: center; display: inline-flex; flex-direction: column; justify-content: center; align-items: center; border: 1px dashed #4cd1e0; } } } & > textarea { width: 100%; height: 100px; resize: none; padding: 10px; font-size: 14px; } } & > div.update-password { width: 100%; margin: 20px 0px; padding-bottom: 20px; border-bottom: 1px solid #f0f0f0; & > p { margin: 5px 0px; font-size: 14px; } & > button { cursor: pointer; color: #ffffff; font-size: 14px; padding: 6px 25px; min-width: 100px; border: none; background: #4cd1e0; } } & > div.logout { width: 100%; margin: 20px 0px; padding-bottom: 20px; border-bottom: 1px solid #f0f0f0; & > button { cursor: pointer; color: #ffffff; font-size: 14px; padding: 6px 25px; min-width: 100px; border: none; background: #4cd1e0; } } } } } </style>