微信小程序——使用vant weapp做微信云开发实例

news/2024/7/20 3:33:58 标签: 小程序

使用vant weapp做微信云开发实例

1,确保电脑装有node.js

官网下载:https://nodejs.org/en/

在cmd中测试:

image-20210421211018340

2,新建一个云开发模式下的小程序

image-20210421190335785

3,引入vant库

(1),首先运行npm init -y

image-20210421190848981

image-20210421191913341

(2),然后再执行 npm i @vant/weapp -S --production

image-20210421191954395

image-20210421191208238

(3),详细里面勾选使用npm模块

image-20210421191601087

工具里面构建npm

image-20210421191453499

image-20210421192033921

此时,vant weapp框架引入成功

4,云开发准备

(1),首先将项目目录结构整理成如下:

image-20210421210004055

(2),点击云开发

image-20210421192742048

点击更多,内容管理

image-20210421192851809

得到如下界面点击超链接(第一次使用时需要开通,开通需要等待5分钟左右)

image-20210421192943523

(3),新建项目

image-20210421193142745

项目名和项目id可以任意指定

image-20210421193234731

(4),在内容模型里面创建云端数据库表

image-20210421193358589

image-20210421193527734

image-20210421193559011

image-20210421193628957

image-20210421194536701

image-20210421194721840

image-20210421194623063

image-20210421194747459

image-20210421194844454

image-20210421194904480

image-20210421194934893

创建如上的几个字段:

image-20210421195112009

(5),现在向云端数据库添加数据

image-20210421195211660

image-20210421195240136

随便粘贴一些文章进去

image-20210421195442722

image-20210421195530419

数据插入成功!

5,云开发测试

(1),设置–>环境设置里面有一串环境ID,

image-20210421201748486

复制粘贴在全局app.js里面

image-20210421201901773

(2),点击云开发–>数据库–>News,就可得到我们创建的云端数据

image-20210421195815821

将权限设置为所有用户可读

image-20210421201630756

index.wxml粘贴如下代码:

<van-tabs active="{{ active }}" bind:change="onChange">
  <van-tab title="{{item}}" wx:for="{{bar}}">
    <van-card wx:for="{{news}}" desc="描述"  title="{{item.news_title}}" thumb="{{item.news_img}}" bindtap="onClick" data-index="{{item._id}}"></van-card>
  </van-tab>
</van-tabs>

image-20210421200034566

index.json粘贴如下代码

{
 "usingComponents": {
    "van-tab": "@vant/weapp/tab/index",
    "van-tabs": "@vant/weapp/tabs/index",
    "van-card": "@vant/weapp/card/index"
  }
}

image-20210421200221544

index.js粘贴如下代码:

//index.js
const app = getApp()
const db = wx.cloud.database()
Page({
  data: {
    active: 0,
    news:[],
    bar:['科技','游戏','教育','美食','电竞'],
    // title:bar.currentTarget.dataset.index
  },

  onLoad: function() {
    let that=this
    
    db.collection('News').where({
      news_id:0
     })
     .get({
       success:function(res){
         console.log(res)
         that.setData({
           news:res.data
         })
       }
     })
  },
  onChange(event){
    console.log(event)
    var index = event.detail.index
    let that = this
    db.collection('News').where({
      news_id:index
    }).get({
      success:function(res){
        console.log(res.data)
        that.setData({
          news:res.data
        })
      }
    })
  },
  onClick(e){
    var id = e.currentTarget.dataset.index
    console.log(e)

    wx.navigateTo({
      url: '/pages/detail/index?id='+id,
    })
  }
})

image-20210421202010871

此时就已经可以在界面看到我们刚才添加的云端数据内容了:

image-20210421202126359

下面完善detail页面的代码:

index.wxml

<view>{{news.title}}</view>
<rich-text nodes="{{news.news_content}}"></rich-text>

image-20210421210108269

index.js

// miniprogram/pages/detail/index.js
const db = wx.cloud.database()
Page({

  /**
   * 页面的初始数据
   */
  data: {
    news:null
  },

  /**
   * 生命周期函数--监听页面加载
   */
  onLoad: function (options) {
    console.log(options)
    db.collection('News').doc(options.id).get().then(res=>{
      console.log(res.data)
      this.setData({
        news:res.data
      })
    })
  },

  /**
   * 生命周期函数--监听页面初次渲染完成
   */
  onReady: function () {

  },

  /**
   * 生命周期函数--监听页面显示
   */
  onShow: function () {

  },

  /**
   * 生命周期函数--监听页面隐藏
   */
  onHide: function () {

  },

  /**
   * 生命周期函数--监听页面卸载
   */
  onUnload: function () {

  },

  /**
   * 页面相关事件处理函数--监听用户下拉动作
   */
  onPullDownRefresh: function () {

  },

  /**
   * 页面上拉触底事件的处理函数
   */
  onReachBottom: function () {

  },

  /**
   * 用户点击右上角分享
   */
  onShareAppMessage: function () {

  }
})

image-20210421210147235

最终结果:点击相应内容进入详细

image-20210421210331010
image-20210421211043429


http://www.niftyadmin.cn/n/811926.html

相关文章

如何建设商城网站?

商城网站建设的过程中&#xff0c;要向淘宝、京东等购物平台看齐&#xff0c;把用户体验做到更好&#xff0c;消除用户的各种疑问&#xff0c;赢得用户信赖&#xff0c;让用户更加便利、放心的购物。作为一个好的购物网站&#xff0c;能让用户自动去收藏该网站&#xff0c;成为…

JavaEE-Spring学习笔记

1&#xff0c;Spring 1.1&#xff0c;简介 官网&#xff1a;https://spring.io/projects/spring-framework 官方下载地址&#xff1a;https://repo.spring.io/release/org/springframework/spring/ github&#xff1a;https://github.com/spring-projects/spring-framework …

面试题之Swiper问题

面试中会经常性的问到一些关于插件的场景题&#xff0c;那么接下来给大家讨论一个关于swiper获取数据&#xff0c;css都正常&#xff0c;但是图片不动的问题导致问题的原因 swiper提前初始化了而这个时候数据还没有完全出来解决方法一 从swiper入手 ajax() // 这里是ajax&…

Java就业指导课程

Java就业指导  想要成为合格的Java程序员或工程师到底需要具备哪些专业技能&#xff0c;面试者在面试之前到底需要准备哪些东西呢&#xff1f;本文陈列的这些内容既可以作为个人简历中的内容&#xff0c;也可以作为面试的时候跟面试官聊的东西&#xff0c;你可以把这些内容写…

SpringMVC知识点笔记

SpringMVC 1&#xff0c;回顾 MVC: 模型&#xff08;dao&#xff0c;service&#xff09;视图&#xff08;jsp&#xff09;控制器&#xff08;servlet&#xff09; Servlet&#xff1a; 1&#xff0c;新建一个Maven工程当做父工程&#xff01;pom依赖&#xff01; <dep…

面试篇-自我介绍和HR简历的筛选

1.如何自我介绍,博得面试的眼球 1.自我介绍应该准备什么. 2.自我介绍的时候着重点在那 3.自我介绍的时间应该控制在多久2.企业需要什么样的人才 1.你是否能够匹配职务要求 2.该职位你所掌握的知识点能否满足 3.HR如何筛选简历 1.简历是否有该公司所用到的专业…

电商项目开发中的几个重要技术点

项目重要技术点介绍项目简介 项目是一个B2C模式的电商网站&#xff0c;采用的是前后端分离开发模式。前端主要使用vue.js开发&#xff0c;后端则主要使用DRF框架。celeryCelery是一个简单、灵活且可靠的&#xff0c;处理大量消息的分布式系统专注于实时处理的异步任务队列同时也…

如何在Mac OS X上安装 Ruby运行环境

本文转载至 http://www.cnblogs.com/daguo/p/4097263.html 对于新入门的开发者&#xff0c;如何安装 Ruby和Ruby Gems 的运行环境可能会是个问题&#xff0c;本页主要介绍如何用一条靠谱的路子快速安装 Ruby 开发环境。 此安装方法同样适用于产品环境&#xff01; 系统需求 首先…