经验首页 前端设计 程序设计 Java相关 移动开发 数据库/运维 软件/图像 大数据/云计算 其他经验
当前位置:技术经验 » JS/JS库/框架 » Vue.js » 查看文章
vue实现选项卡功能
来源:jb51  时间:2022/3/1 15:39:43  对本文有异议

本文实例为大家分享了vue实现选项卡功能的具体代码,供大家参考,具体内容如下

原理分析和实现

这个很简单,无非就是一个点击切换显示而已。但是大家也要实现。如果这个看明白了,再看下面两个!这个实例应该只是一个热身和熟悉的作用!

这个的步骤只有一步,原理也没什么。我直接在代码打注释,看了注释,大家就明白了!

  1. <!DOCTYPE html>
  2. <html lang="en">
  3. <head>
  4. ? ? <meta charset="UTF-8">
  5. ? ? <title>Title</title>
  6. </head>
  7. <style>
  8. ? ? body{
  9. ? ? ? ? font-family:"Microsoft YaHei";
  10. ? ? }
  11. ? ? #tab{
  12. ? ? ? ? width: 600px;
  13. ? ? ? ? margin: 0 auto;
  14. ? ? }
  15. ? ? .tab-tit{
  16. ? ? ? ? font-size: 0;
  17. ? ? ? ? width: 600px;
  18. ? ? }
  19. ? ? .tab-tit a{
  20. ? ? ? ? display: inline-block;
  21. ? ? ? ? height: 40px;
  22. ? ? ? ? line-height: 40px;
  23. ? ? ? ? font-size: 16px;
  24. ? ? ? ? width: 25%;
  25. ? ? ? ? text-align: center;
  26. ? ? ? ? background: #ccc;
  27. ? ? ? ? color: #333;
  28. ? ? ? ? text-decoration: none;
  29. ? ? }
  30. ? ? .tab-tit .cur{
  31. ? ? ? ? background: #09f;
  32. ? ? ? ? color: #fff;
  33. ? ? }
  34. ? ? .tab-con div{
  35. ? ? ? ? border: 1px solid #ccc;
  36. ? ? ? ? height: 400px;
  37. ? ? ? ? padding-top: 20px;
  38. ? ? }
  39. </style>
  40. <body>
  41. <div id="tab">
  42. ? ? <div class="tab-tit">
  43. ? ? ? ? <!--点击设置curId的值 ?如果curId等于0,第一个a添加cur类名,如果curId等于1,第二个a添加cur类名,以此类推。添加了cur类名,a就会改变样式 @click,:class ,v-show这三个是vue常用的指令或添加事件的方式-->
  44. ? ? ? ? <a href="javascript:;" @click="curId=0" :class="{'cur':curId===0}">html</a>
  45. ? ? ? ? <a href="javascript:;" @click="curId=1" :class="{'cur':curId===1}">css</a>
  46. ? ? ? ? <a href="javascript:;" @click="curId=2" :class="{'cur':curId===2}">javascript</a>
  47. ? ? ? ? <a href="javascript:;" @click="curId=3" :class="{'cur':curId===3}">vue</a>
  48. ? ? </div>
  49. ? ? <div class="tab-con">
  50. ? ? ? ? <!--根据curId的值显示div,如果curId等于0,第一个div显示,其它三个div不显示。如果curId等于1,第二个div显示,其它三个div不显示。以此类推-->
  51. ? ? ? ? <div v-show="curId===0">
  52. ? ? ? ? ? ? html<br/>
  53. ? ? ? ? </div>
  54. ? ? ? ? <div v-show="curId===1">
  55. ? ? ? ? ? ? css
  56. ? ? ? ? </div>
  57. ? ? ? ? <div v-show="curId===2">
  58. ? ? ? ? ? ? javascript
  59. ? ? ? ? </div>
  60. ? ? ? ? <div v-show="curId===3">
  61. ? ? ? ? ? ? vue
  62. ? ? ? ? </div>
  63. ? ? </div>
  64. </div>
  65. </body>
  66. <script src="vue.min.js"></script>
  67. <script>
  68. ? ? new Vue({
  69. ? ? ? ? el: '#tab',
  70. ? ? ? ? data: {
  71. ? ? ? ? ? ? curId: 0
  72. ? ? ? ? },
  73. ? ? ? ? computed: {},
  74. ? ? ? ? methods: {},
  75. ? ? ? ? mounted: function () {
  76. ? ? ? ? }
  77. ? ? })
  78. </script>
  79. </html>

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持w3xue。

 友情链接:直通硅谷  点职佳  北美留学生论坛

本站QQ群:前端 618073944 | Java 606181507 | Python 626812652 | C/C++ 612253063 | 微信 634508462 | 苹果 692586424 | C#/.net 182808419 | PHP 305140648 | 运维 608723728

W3xue 的所有内容仅供测试,对任何法律问题及风险不承担任何责任。通过使用本站内容随之而来的风险与本站无关。
关于我们  |  意见建议  |  捐助我们  |  报错有奖  |  广告合作、友情链接(目前9元/月)请联系QQ:27243702 沸活量
皖ICP备17017327号-2 皖公网安备34020702000426号