开始

image.png
新建页面
image.png

image.png

配置

标题
image.png
不显示滚动条在app上会显示的好看一点。
image.png
关闭回弹效果
image.png
右边的按钮是个图标
image.png

image.png

  1. {
  2. "path" : "pages/detail/detail",
  3. "style" :
  4. {
  5. "navigationBarTitleText": "内容页",
  6. "enablePullDownRefresh": false,
  7. "app-plus":{
  8. "scrollIndicator": "none",
  9. "bounce": "none",
  10. "titleNView": {
  11. "buttons": [
  12. {
  13. "type": "menu"
  14. }
  15. ]
  16. }
  17. }
  18. }
  19. }

首页加一个进入的事件

之前就已经预留好的方法
image.png
点击首页的标题、图片或者是视频,都会调用这个打开详情的方法
image.png

image.png

要把整个对象传进去
image.png

  1. oepndetail() {
  2. console.log('进入详情页');
  3. uni.navigateTo({
  4. url:'/pages/detail/detail?detailDate='+this.item
  5. })
  6. }

image.png

动态的修改页面标题

onLoad接收e
image.png

点进去
image.png

image.png

image.png

传过来的是一个object类型的
image.png
传值的地方,json转字符串。
image.png

  1. uni.navigateTo({
  2. url:'/pages/detail/detail?detailDate='+JSON.stringify(this.item)
  3. });

接收的参数直接打印
image.png
这是我的H5端的
image.png

image.png

image.png

image.png

字符串转成json对象
image.png
接收到的一定要转换成JSON对象后,再去获取里面的属性值。
image.png

  1. onLoad(e) {
  2. console.log(e.detailDate);
  3. this.initdata(JSON.parse(e.detailDate));
  4. },
  5. methods: {
  6. // 初始化数据
  7. initdata(obj){
  8. console.log('拿到标题:',obj);
  9. uni.setNavigationBarTitle({
  10. title:obj.title
  11. })
  12. }
  13. }

image.png
修改页面的标题
image.png
image.png

image.png

image.png

分享按钮

image.png

image.png

  1. // 监听导航右边按钮
  2. onNavigationBarButtonTap(e) {
  3. console.log(e);
  4. },

image.png
预留这个事件
image.png
image.png

本节代码

  1. <template>
  2. <view>
  3. 内容页
  4. </view>
  5. </template>
  6. <script>
  7. export default {
  8. data() {
  9. return {
  10. }
  11. },
  12. onLoad(e) {
  13. // console.log(e.detailDate);
  14. this.initdata(JSON.parse(e.detailDate));
  15. },
  16. // 监听导航右边按钮
  17. onNavigationBarButtonTap(e) {
  18. // console.log(e);
  19. if(e.index==0) {
  20. console.log("分享");
  21. }
  22. },
  23. methods: {
  24. // 初始化数据
  25. initdata(obj){
  26. console.log('拿到标题:',obj);
  27. uni.setNavigationBarTitle({
  28. title:obj.title
  29. })
  30. }
  31. }
  32. }
  33. </script>
  34. <style>
  35. </style>

结束