开始

image.png
从个人设置===》账号与安全进入。
image.png
在封装的组件内,增加点击事件
image.png

  1. <view class="home-list-item u-f-ac u-f-jsb"
  2. hover-class="home-list-hover"
  3. @tap="clickevent">

image.png

image.png

  1. methods:{
  2. clickevent(){
  3. }
  4. }

在调用这个组件的地方,增加 事件的类型和跳转的url。这里暂时先留空
image.png

  1. list: [{
  2. icon: "liulan",
  3. name: "浏览历史",
  4. clicktype: "",
  5. url: ""
  6. },
  7. {
  8. icon: "huiyuanvip",
  9. name: "糗百认证",
  10. clicktype: "",
  11. url: ""
  12. },
  13. {
  14. icon: "keyboard",
  15. name: "审核糗事",
  16. clicktype: "",
  17. url: ""
  18. },
  19. ]

我们先回到用户设置的页面。
image.png

  1. list: [{
  2. icon: "",
  3. name: "账号与安全",
  4. clicktype: "navigateTo",
  5. url: "../../pages/user-set-repassword/user-set-repassword"
  6. },
  7. {
  8. icon: "",
  9. name: "绑定邮箱",
  10. clicktype: "",
  11. url: ""
  12. },
  13. {
  14. icon: "",
  15. name: "资料编辑",
  16. clicktype: "",
  17. url: ""
  18. },
  19. {
  20. icon: "",
  21. name: "小纸条",
  22. clicktype: "",
  23. url: ""
  24. },
  25. {
  26. icon: "",
  27. name: "清除缓存",
  28. clicktype: "",
  29. url: ""
  30. },
  31. {
  32. icon: "",
  33. name: "意见反馈",
  34. clicktype: "",
  35. url: ""
  36. },
  37. {
  38. icon: "",
  39. name: "关于糗百",
  40. clicktype: "",
  41. url: ""
  42. }
  43. ]

image.png

  1. clickevent(){
  2. switch(item.clickevent){
  3. case "value":
  4. uni.navigateTo({
  5. url:item.url
  6. });
  7. break;
  8. }
  9. }

image.png

  1. clickevent(){
  2. switch(item.clickevent){
  3. case "nagigateto":
  4. uni.navigateTo({
  5. url:item.url
  6. });
  7. break;
  8. }
  9. }

有值才去跳转
image.png

  1. clickevent(){
  2. switch(item.clickevent){
  3. case "nagigateto":
  4. if(item.url){
  5. uni.navigateTo({
  6. url:item.url
  7. });
  8. }
  9. break;
  10. }
  11. }

image.png

  1. {
  2. icon: "",
  3. name: "账号与安全",
  4. clicktype: "navigateTo",
  5. url: "../../pages/user-set-repassword/user-set-repassword"
  6. }

创建修改密码页面

user-set-repassword
image.png

image.png

image.png

image.png

image.png
image.png

少了this
image.png

image.png

  1. clickevent(){
  2. console.log('点击事件',JSON.stringify(this.item));
  3. switch(this.item.clicktype){
  4. case "navigateTo":
  5. console.log('url:',this.item.url);
  6. if(this.item.url){
  7. console.log('跳转页面:',this.item.url);
  8. uni.navigateTo({
  9. url:'../../pages/user-set-password/user-set-password'
  10. });
  11. }
  12. break;
  13. }
  14. }

image.png

配置页面

image.png

不要滚动条
image.png

  1. "style" :
  2. {
  3. "navigationBarTitleText": "修改密码",
  4. "enablePullDownRefresh": false,
  5. "app-plus": {
  6. "scrollIndicator": "none"
  7. }
  8. }

image.png

第二种类型的跳转

image.png

image.png

  1. case "switchTab":
  2. console.log('url:',this.item.url);
  3. if(this.item.url){
  4. console.log('跳转页面:',this.item.url);
  5. uni.switchTab({
  6. url:this.item.sol: ;
  7. })
  8. }
  9. break;

结束