当前位置:   article > 正文

Taro + vue3 小程序封装标题组件

Taro + vue3 小程序封装标题组件

分为没有跳转页面的title组件和 有跳转页面的title组件

我们可以把这个封装成一个组件

直接上代码

  1. <template>
  2. <div class="fixed-title-container">
  3. <div class="box">
  4. <div class="icon" v-if="isShow" @click="handleBack">
  5. <IconFont name="rect-left" size="12"></IconFont>
  6. </div>
  7. <div class="text" :style="{ marginLeft: isShow ? '15px' : '0' }">{{ Title }}</div>
  8. </div>
  9. </div>
  10. </template>
  11. <script setup>
  12. import { ref, reactive, onMounted, toRefs } from "vue";
  13. import { IconFont } from "@nutui/icons-vue-taro";
  14. import Taro from "@tarojs/taro";
  15. const props = defineProps({
  16. Title: String,
  17. isShow: {
  18. required: false,
  19. default: false,
  20. },
  21. });
  22. const { Title, isShow } = toRefs(props);
  23. const handleBack=()=>{
  24. Taro.navigateBack({
  25. delta: 1,
  26. })
  27. }
  28. </script>
  29. <style lang="scss">
  30. .fixed-title-container {
  31. height: 120px;
  32. padding: 0 30px;
  33. line-height: 120px;
  34. background: linear-gradient(
  35. to right,
  36. #d8ecfe,
  37. #d2e8fe,
  38. #cce5fe,
  39. #cde5ff,
  40. #c6e2ff,
  41. #c2dfff,
  42. #c1dffe
  43. );
  44. left: 0;
  45. right: 0;
  46. top: 0;
  47. z-index: 9;
  48. position: fixed;
  49. .box {
  50. display: flex;
  51. // justify-content: space-between;
  52. align-items: center;
  53. .icon {
  54. height: 50px;
  55. line-height: 50px;
  56. text-align: center;
  57. width: 50px;
  58. border-radius: 50%;
  59. background-color:d8ecfe;
  60. border: 1px solid #ccc;
  61. }
  62. .text {
  63. font-size: 30px;
  64. color: #15181d;
  65. font-weight: 700;
  66. }
  67. }
  68. }
  69. </style>
 <FixedTitle Title="功夫熊猫4" :isShow="true"></FixedTitle> //组件使用

当然我这个是比较简单的一个组件

这个组件的目的除了title标题 其实还有一个就是 返回上一页 类似我们小程序自己路由上的返回 

逻辑很简单的 大家可以在我这个基础上继续修改更加适合自己逻辑和样式的组件

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/小蓝xlanll/article/detail/381811
推荐阅读