微信公众号开发 媒体报道 媒体报道 微信公众平台推广
微信小程序开发 易企科技公司
易企科技公司 微信公众号开发
当前位置:易企科技公司 >> 媒体报道 >> 浏览文章
媒体报道

探索Vue3 Reactivity在小程序中的使用

标签:探索,程序,中的,使用 发布时间:2021年01月25日 点击7

首先知道一点,Reactivity不是必须在Vue中才可以使用,所以才搞了起来,小程序中有更好的状况管理机制,该篇只为了探索。

1. 获取@vue/reactivity的源码

从哪里获取都可以,不要使用小程序的npm构建工具就行,会有题目。

2. 小程序app.js中导入该模块

复制源码到你本身定义的文件中,将模块导入后河南人事考试网站,为了方便使用北京网页设计,后期不想再其他页面中导入网络营销,把模块中的所有函数赋值给wx.d(不赋值给wx是可能会覆盖wx中的函数,但其实并不会,只是不想污染wx)

//app.js
import * as reactivity from './vendor/reactivity/reactivity.esm-browser8693d'

App({
  onLaunch: function () {
    this.initVueReactive()
  },

  initVueReactive() {
    console.log(Object.keys(reactivity))
    wx.d = {}
    Object.keys(reactivity).forEach(key => {
      wx.d[key] = reactivity[key]
    })
  }
})
复制代码

编写shim.wx.d.ts文件,使用vscode/webstorm会有提醒,由于只实验了以下三种功能,所以只有三个函数定义

declare namespace wx {
  namespace d {
    function reactive(options: any): void;
    function effect(callback: Function): void;
    function computed(callback: Function): any;
  }
}

复制代码

在vscode中使用将会有提醒

image.png

3. 编写一个简单的商品总价计算页面来测试(假装给Page添加了watch和computed

相关新闻