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

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

1,确保电脑装有node.js

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

在cmd中测试:

image-20210421211018340

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

微信小程序——使用vant weapp做微信云开发实例_第1张图片

3,引入vant库

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

微信小程序——使用vant weapp做微信云开发实例_第2张图片

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

微信小程序——使用vant weapp做微信云开发实例_第3张图片

微信小程序——使用vant weapp做微信云开发实例_第4张图片

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

微信小程序——使用vant weapp做微信云开发实例_第5张图片

工具里面构建npm

微信小程序——使用vant weapp做微信云开发实例_第6张图片

微信小程序——使用vant weapp做微信云开发实例_第7张图片

此时,vant weapp框架引入成功

4,云开发准备

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

微信小程序——使用vant weapp做微信云开发实例_第8张图片

(2),点击云开发

微信小程序——使用vant weapp做微信云开发实例_第9张图片

点击更多,内容管理

微信小程序——使用vant weapp做微信云开发实例_第10张图片

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

微信小程序——使用vant weapp做微信云开发实例_第11张图片

(3),新建项目

微信小程序——使用vant weapp做微信云开发实例_第12张图片

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

微信小程序——使用vant weapp做微信云开发实例_第13张图片

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

微信小程序——使用vant weapp做微信云开发实例_第14张图片

微信小程序——使用vant weapp做微信云开发实例_第15张图片

微信小程序——使用vant weapp做微信云开发实例_第16张图片

微信小程序——使用vant weapp做微信云开发实例_第17张图片

微信小程序——使用vant weapp做微信云开发实例_第18张图片

微信小程序——使用vant weapp做微信云开发实例_第19张图片

微信小程序——使用vant weapp做微信云开发实例_第20张图片

微信小程序——使用vant weapp做微信云开发实例_第21张图片

微信小程序——使用vant weapp做微信云开发实例_第22张图片

微信小程序——使用vant weapp做微信云开发实例_第23张图片

微信小程序——使用vant weapp做微信云开发实例_第24张图片

创建如上的几个字段:

微信小程序——使用vant weapp做微信云开发实例_第25张图片

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

微信小程序——使用vant weapp做微信云开发实例_第26张图片

微信小程序——使用vant weapp做微信云开发实例_第27张图片

随便粘贴一些文章进去

微信小程序——使用vant weapp做微信云开发实例_第28张图片

image-20210421195530419

数据插入成功!

5,云开发测试

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

微信小程序——使用vant weapp做微信云开发实例_第29张图片

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

微信小程序——使用vant weapp做微信云开发实例_第30张图片

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

微信小程序——使用vant weapp做微信云开发实例_第31张图片

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

微信小程序——使用vant weapp做微信云开发实例_第32张图片

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>

微信小程序——使用vant weapp做微信云开发实例_第33张图片

index.json粘贴如下代码

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

微信小程序——使用vant weapp做微信云开发实例_第34张图片

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,
    })
  }
})

微信小程序——使用vant weapp做微信云开发实例_第35张图片

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

微信小程序——使用vant weapp做微信云开发实例_第36张图片

下面完善detail页面的代码:

index.wxml

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

微信小程序——使用vant weapp做微信云开发实例_第37张图片

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 () {

  }
})

微信小程序——使用vant weapp做微信云开发实例_第38张图片

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

微信小程序——使用vant weapp做微信云开发实例_第39张图片
微信小程序——使用vant weapp做微信云开发实例_第40张图片

你可能感兴趣的:(微信小程序,小程序)