IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 移动开发 -> 07_从零构建微信小程序项目_精选文章页面静态效果实现 -> 正文阅读

[移动开发]07_从零构建微信小程序项目_精选文章页面静态效果实现

?课程目录:

01_从零构建微信小程序项目_项目概述

02_从零构建微信小程序项目_项目环境搭建

03_从零构建微信小程序项目_首页静态效果实现

04_从零构建微信小程序项目_咨询页面静态效果实现

05_从零构建微信小程序项目_课程页面静态效果实现

06_从零构建微信小程序项目_我的页面静态效果实现

07_从零构建微信小程序项目_精选文章页面静态效果实现

持续更新中...

页面效果展示

一、前言

????????目前我们已经实现了4张页面,分别是首页、咨询页面、课程页面、我的页面;这四张页面,我们都可以通过tabBar来实现跳转,这四个页面也就是我们所说的tabBar页面;
?? ?
????????对于非tabBar页面,怎么跳转呢?比如:我们现在要写的精选文章页面,是点击首页精选文章区域的查看更多跳转过来的;怎么实现跳转,这是我们这一节要讨论的重点;

????????精选文章页面对大家来说,已经没有什么难度了;

二、文章列表

?页面结构

??????????1、在app.json的pages配置里面定义pages/hotArticle/hotArticle;

????????2、为hotArticle页面添加编译模式,否则无法查看效果;

????????3、定义一个view,给其添加id:hotArticleView;

????????4、给hotArticleView里面添加6个子view,结构和首页的精选文章类似;给6个ziview添加class:articleView;然后把首页的相关结构负责过来即可;
????????注:
????????????????虽说我们可以从首页复制结构,但是明显代码存在大量的冗余;我们在之后会给大家讲解模版;
????????????????大家目前不用太纠结里面的文本内容,因为后续我们会用真实数据覆盖;

<!-- 文章列表区域 -->
<view id="hotArticleView">
  <view class="articleView">
    <view>
      <image src="/images/article01.png"></image>
    </view>
    <view class="articleContent">
      <view class="articleTitle">
        你活出自我的样子,真美
      </view>
      <view class="articleDesc">
        千百年来,古人总是把人的品格与自然之物相联系起来,以花草树木之品性喻人的精神情操。
      </view>
    </view>
  </view>

  <view class="articleView">
    <view>
      <image src="/images/article02.png"></image>
    </view>
    <view class="articleContent">
      <view class="articleTitle">
        你活出自我的样子,真美
      </view>
      <view class="articleDesc">
        千百年来,古人总是把人的品格与自然之物相联系起来,以花草树木之品性喻人的精神情操。
      </view>
    </view>
  </view>

  <view class="articleView">
    <view>
      <image src="/images/article03.png"></image>
    </view>
    <view class="articleContent">
      <view class="articleTitle">
        你活出自我的样子,真美
      </view>
      <view class="articleDesc">
        千百年来,古人总是把人的品格与自然之物相联系起来,以花草树木之品性喻人的精神情操。
      </view>
    </view>
  </view>

  <view class="articleView">
    <view>
      <image src="/images/article04.jpg"></image>
    </view>
    <view class="articleContent">
      <view class="articleTitle">
        你活出自我的样子,真美
      </view>
      <view class="articleDesc">
        千百年来,古人总是把人的品格与自然之物相联系起来,以花草树木之品性喻人的精神情操。
      </view>
    </view>
  </view>

  <view class="articleView">
    <view>
      <image src="/images/article05.jpg"></image>
    </view>
    <view class="articleContent">
      <view class="articleTitle">
        你活出自我的样子,真美
      </view>
      <view class="articleDesc">
        千百年来,古人总是把人的品格与自然之物相联系起来,以花草树木之品性喻人的精神情操。
      </view>
    </view>
  </view>

  <view class="articleView">
    <view>
      <image src="/images/article06.jpg"></image>
    </view>
    <view class="articleContent">
      <view class="articleTitle">
        你活出自我的样子,真美
      </view>
      <view class="articleDesc">
        千百年来,古人总是把人的品格与自然之物相联系起来,以花草树木之品性喻人的精神情操。
      </view>
    </view>
  </view>
</view>

样式实现

????????1、给hotArticleView设置左右内边距;

????????2、从index.css赋值articleView及其子元素的相关样式;

/* 文章列表区域*/
#hotArticleView{
  padding: 0 22rpx;
}

.articleView {
  display: flex;
  padding: 30rpx 0;
  border-bottom: 1rpx solid #F1F1F1;
}

.articleView image{
  width: 120rpx;
  height: 120rpx;
  margin-right: 20rpx;
}

.articleTitle{
  font-size: 28rpx;
  font-weight: bold;
  line-height: 50rpx;
}

.articleDesc{
  font-size: 26rpx;
  color: #A9A9A9;
  line-height: 35rpx;
}

三、正在加载

????????和咨询预约页面的类似,复制相应的代码即可;

四、页面跳转

????????当我们点击首页-精彩文章-查看更多的时候,跳转到精选文章页面;

组件跳转方式

????????组件跳转方式,类似于html中的超链接;

????????组件方式依赖于navigator组件,navigator组件就是页面链接。
?? ?
????????组件文档:https://developers.weixin.qq.com/miniprogram/dev/component/navigator.html

????????该组件有很多数据,但是我们只需要使用常用的几个即可,其他的大家自行查阅文档;

????????当我们点击页面的每个区域,来实现跳转的话,一般都使用组件跳转;

属性类型默认值必填说明
targetstringself在哪个目标上发生跳转,默认当前小程序
urlstring当前小程序内的跳转链接
open-typestringnavigate跳转方

?target 的合法值

说明
self当前小程序
miniProgram其它小程序

open-type 的合法值

说明
navigate对应 wx.navigateTowx.navigateToMiniProgram 的功能,保留当前页面,跳转到应用内的某个页面。但是不能跳到 tabbar 页面。
redirect对应 wx.redirectTo 的功能,关闭当前页面,跳转到应用内的某个页面。但是不允许跳转到 tabbar 页面。
switchTab对应 wx.switchTab 的功能,跳转到 tabBar 页面,并关闭其他所有非 tabBar 页面
reLaunch对应 wx.reLaunch 的功能
navigateBack对应 wx.navigateBack 的功能
exit退出小程序,target="miniProgram"时生效

????????点击查看更多,跳转到精选文章页面,那么我们使用哪一种?第一种;

????????1、把首页的查看更多的view,改为navigator组件;
?? ?
????????2、给navigator组件添加url属性,open-type属性;
?? ??? ?????????url: 精选文章的页面地址
?? ??? ?????????open-type:navigate

<navigator id="moreView" url="/pages/hotArticle/hotArticle" open-type="navigate"> 
    <text>查看更多</text>
    <view class="arrow"></view>
</navigator>

API跳转方式

????????API跳转方式,类似于JS实现页面跳转;

????????API跳转是需要结合事件,并且结合JS来实现;
?? ?
????????如果需要结合数据或逻辑来实现跳转的话,一般使用API跳转方式;比如登录成功跳转到我的页面;

????????1、给查看更多view添加tap事件:手指触摸后马上离开;事件需要对应一个函数,当我们点击这个查看更多的时候,去执行函数里面的代码;

????????2、在index.js里面添加goHotArticlePage函数,
?? ??? ?????????把index.js里面的bindViewTap、getUserProfile、getUserInfo函数都删除掉;把onload里面的代码也删除,但是onload留着;
?? ??? ?
????????3、在goHotArticlePage函数里面写页面跳转的API即可;

<!-- 查看更多 -->
<view id="moreView" bindtap="goHotArticlePage"> 
    <text>查看更多</text>
    <view class="arrow"></view>
</view>
goHotArticlePage(){
    wx.navigateTo({
        url: '/pages/hotArticle/hotArticle',
    })
},

  移动开发 最新文章
Vue3装载axios和element-ui
android adb cmd
【xcode】Xcode常用快捷键与技巧
Android开发中的线程池使用
Java 和 Android 的 Base64
Android 测试文字编码格式
微信小程序支付
安卓权限记录
知乎之自动养号
【Android Jetpack】DataStore
上一篇文章      下一篇文章      查看所有文章
加:2021-09-19 08:05:55  更:2021-09-19 08:06:43 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/23 20:15:49-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码