【uniapp】小程序自定义一个通用的返回按钮组件

马肤
这是懒羊羊

左边箭头,右边文字可以自定义,但是不要太长,太长可以自己改 .back的width值,改宽一点。

用这个组件的时候首先要在pages.json里把导航栏变成自定义的:

  
  
  1. ,{
  2. "path" : "pages/test/test",
  3. "style" :
  4. {
  5. "navigationBarTitleText": "",
  6. "enablePullDownRefresh": false
  7. }
  8. }
  9. ,{
  10. "path" : "pages/shop/shop",
  11. "style" :
  12. {
  13. "navigationBarTitleText": "",
  14. "enablePullDownRefresh": false,
  15. //这个-->自定义导航栏
  16. "navigationStyle": "custom"
  17. }
【uniapp】小程序自定义一个通用的返回按钮组件,词库加载错误:未能找到文件“C:\Users\Administrator\Desktop\火车头9.8破解版\Configuration\Dict_Stopwords.txt”。,程序,使用,小程序,第2张

组件:backPages.vue

  
  
  1. {{backtext}}
  2. export default {
  3. name: "backPages",
  4. props: {
  5. backtext: String,
  6. },
  7. data( ) {
  8. return {
  9. titleheight: 0,
  10. titletop: 0
  11. };
  12. },
  13. //这里原来使用的onLoad一直有bug(不重新进入页面就会错位),
  14. // 后来使用onShow 更改于2022/09/30 以后再修改
  15. onShow( ) {
  16. //加载时调用 getHeight
  17. this. getHeight();
  18. },
  19. methods: {
  20. //利用胶囊按钮定位宽高
  21. getHeight( ) {
  22. let res = uni. getMenuButtonBoundingClientRect();
  23. this. titletop = res. top;
  24. this. titleheight = res. height
  25. },
  26. //直接返回上一级
  27. back_page( ) {
  28. uni. navigateBack({
  29. delta: 1 // 返回的页面数
  30. })
  31. },
  32. }
  33. }
  34. .big_out {
  35. position: fixed;
  36. z-index: 999;
  37. /* background-color: red; */
  38. }
  39. .back {
  40. position: absolute;
  41. height: 50rpx;
  42. width: 120rpx;
  43. }
  44. .back_img {
  45. /* 用border值来控制箭头粗细 */
  46. border: 3px solid black;
  47. /* 上、右、下、左 四个边框的宽度 */
  48. border-width: 0px 2px 2px 0px;
  49. display: inline-block;
  50. /* padding值控制箭头大小 */
  51. padding: 5px;
  52. transform: rotate( 135deg);
  53. -webkit- transform: rotate( 135deg);
  54. margin-left: 30rpx;
  55. }
  56. .back_text {
  57. float: right;
  58. }
【uniapp】小程序自定义一个通用的返回按钮组件,词库加载错误:未能找到文件“C:\Users\Administrator\Desktop\火车头9.8破解版\Configuration\Dict_Stopwords.txt”。,程序,使用,小程序,第2张

使用的时候需要传按钮名:backtext = ‘返回或者自定义’

需要import引入组件并注册components才行,示例代码:

  
  
  1. import backPages from "@/components/backPages.vue"
  2. export default {
  3. components:{
  4. backPages
  5. },
  6. data( ) {
  7. return {
  8. }
  9. },
  10. methods: {
  11. }
  12. }
【uniapp】小程序自定义一个通用的返回按钮组件,词库加载错误:未能找到文件“C:\Users\Administrator\Desktop\火车头9.8破解版\Configuration\Dict_Stopwords.txt”。,程序,使用,小程序,第2张

组件默认回到上一层级,自定义请更改组价的back_page方法。

转:https://blog.csdn.net/ONLYSRY/article/details/126178045


文章版权声明:除非注明,否则均为VPS857原创文章,转载或复制请以超链接形式并注明出处。

发表评论

快捷回复:表情:
评论列表 (暂无评论,0人围观)

还没有评论,来说两句吧...

目录[+]

取消
微信二维码
微信二维码
支付宝二维码