博主信息
博文 21
粉丝 0
评论 0
访问量 19336
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
(1116)使用 vue 路由,写一个选项卡
Yuming
原创
934人浏览过

使用 vue 路由,写一个选项卡

  • 选项卡,这个每个网页都会有的一个计数,现在我将通过 react vue js 实现一个门户网站的选项卡,对比着看更有意思
  1. 下面是我通过 vue 实现门户网站的选项卡的部分关键代码
  1. <template>
  2. <div class="home">
  3. <div class="nav">
  4. <div class="logo"><img src="../assets/logo.png" alt="" /></div>
  5. <div class="tabSelect">
  6. <div
  7. :class="currentIndex == 0 ? 'active' : null"
  8. @click="tabChange(0)"
  9. data-index="0"
  10. >
  11. <router-link to="/index">首页</router-link>
  12. </div>
  13. <div
  14. :class="currentIndex == 1 ? 'active' : null"
  15. @click="tabChange(1)"
  16. data-index="1"
  17. >
  18. <router-link to="/pic">画友圈 </router-link>
  19. </div>
  20. <div
  21. :class="currentIndex == 2 ? 'active' : null"
  22. @click="tabChange(2)"
  23. data-index="2"
  24. >
  25. <router-link to="/nearby">附近画友</router-link>
  26. </div>
  27. <div
  28. :class="currentIndex == 3 ? 'active' : null"
  29. @click="tabChange(3)"
  30. data-index="3"
  31. >
  32. <router-link to="/country">各地画廊</router-link>
  33. </div>
  34. <div
  35. :class="currentIndex == 4 ? 'active' : null"
  36. @click="tabChange(4)"
  37. data-index="4"
  38. >
  39. <router-link to="/world">全球展览</router-link>
  40. </div>
  41. <div
  42. :class="currentIndex == 5 ? 'active' : null"
  43. @click="tabChange(5)"
  44. data-index="5"
  45. >
  46. <router-link to="/elec">电子图录</router-link>
  47. </div>
  48. </div>
  49. </div>
  50. </div>
  51. </template>
  52. <script>
  53. // @ is an alias to /src
  54. export default {
  55. name: "Home",
  56. components: {},
  57. data() {
  58. return {
  59. currentIndex: 0,
  60. };
  61. },
  62. methods: {
  63. tabChange(index) {
  64. this.currentIndex = index;
  65. },
  66. },
  67. };
  68. </script>
  1. 下面是我通过 react 实现门户网站的选项卡的部分关键代码
  1. // header组件
  2. render() {
  3. return (
  4. <div className="contianer">
  5. <img src={logo} alt="" />
  6. <ul>
  7. <li>
  8. <Link to="/home">首页</Link>
  9. </li>
  10. <li>
  11. <Link to="/pic">画友圈</Link>
  12. </li>
  13. <li>
  14. <Link to="/nearby">附近画友</Link>
  15. </li>
  16. <li>
  17. <Link to="/country">各地画廊</Link>
  18. </li>
  19. <li>
  20. <Link to="/world">全球展览</Link>
  21. </li>
  22. <li>
  23. <Link to="/elec">电子图录</Link>
  24. </li>
  25. </ul>
  26. </div>
  27. );
  28. }
  1. // 根组件
  2. render() {
  3. return (
  4. <div className="container">
  5. <BrowserRouter>
  6. <div className="header">
  7. <Headers />
  8. </div>
  9. <div className="content">
  10. <Redirect to="/home" />
  11. <Route path="/home" component={Home}></Route>
  12. <Route path="/pic" component={Pic}></Route>
  13. <Route path="/nearby" component={Nearby}></Route>
  14. <Route path="/country" component={Country}></Route>
  15. <Route path="/world" component={World}></Route>
  16. <Route path="/elec" component={Elec}></Route>
  17. </div>
  18. <div className="footer">
  19. <Footer />
  20. </div>
  21. </BrowserRouter>
  22. </div>
  23. );
  24. }

总结:代码还有很多不合理的地方,和可以优化的地方,目前只是实现这个功能,当前代码够用了

批改老师:天蓬老师天蓬老师

批改状态:合格

老师批语:看上去不错哦
本博文版权归博主所有,转载请注明地址!如有侵权、违法,请联系admin@php.cn举报处理!
全部评论 文明上网理性发言,请遵守新闻评论服务协议
0条评论
作者最新博文
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新 English
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号

  • 登录PHP中文网,和优秀的人一起学习!
    全站2000+教程免费学