当前位置: 首页 > wzjs >正文

产看网站权重精准客源推广引流

产看网站权重,精准客源推广引流,wordpress模板详解,餐饮培训网站建设两个框架扩展提供的 ComponentWithStore 与 ComponentWithComputed 方法无法结合使用。如果需要在一个组件中既想使用 mobx-miniprogram-bindings 又想使用 miniprogram-computed解决方案是: 使用旧版 API 自定义组件仍然使用 Component 方法构建组件,将…
  • 两个框架扩展提供的 ComponentWithStoreComponentWithComputed 方法无法结合使用。
  • 如果需要在一个组件中既想使用 mobx-miniprogram-bindings 又想使用 miniprogram-computed解决方案是:
    1. 使用旧版 API

      • 自定义组件仍然使用 Component 方法构建组件,将两个扩展依赖包的使用全部改为旧版 API
      • mobx-miniprogram-bindings 官方文档
      • miniprogram-computed 官方文档
    2. 使用兼容写法

      • 即要么使用 ComponentWithStore 方法构建组件,要么使用 ComponentWithComputed 方法构建组件

      • 如果使用了 ComponentWithStore 方法构建组件,计算属性写法使用旧版 API

      • 如果使用了 ComponentWithComputed 方法构建组件,Mobx写法使用旧版 API

一、安装 miniprogram-computed 和 mobx-miniprogram

  1. 在项目的根目录下,使用如下命令,将快速在根目录下初始化生成一个 package.json 文件
    npm init -y
    
  2. 安装 miniprogram-computed 和 mobx-miniprogram
    npm install miniprogram-computed 
    
    npm install mobx-miniprogram mobx-miniprogram-bindings
    
  3. 然后 在 微信开发者工具 的左上角 点击 》工具》 构建 npm,构建成功后,将会在项目根目录下生成 miniprogram_npm 文件夹,可以在 miniprogram_npm 文件夹中看见构建的结果

二、在 ComponentWithStore 构建的组件中使用 计算属性

  1. 在项目的根目录下的 components 文件夹中(没有该文件夹的需要自己创建)新建 custom04 文件夹,并在该文件夹中创建 custom04组件(在文件夹上点击鼠标右键,选择 新建 component

  2. 找到项目根目录下的 app.json 文件,增加如下代码,将 custom04组件注册为 全局组件

    {// ...其他配置项"usingComponents": {"custom04": "./components/custom04/custom04"}
    }
    
  3. pages/index.wxml 中使用 custom04 组件

    <custom04 />
    
  4. 修改components/custom04/custom04.js 文件, Component 方法替换成 ComponentWithStore 方法

    // components/custom04/custom04.js
    import {ComponentWithStore
    } from 'mobx-miniprogram-bindings'// 导入计算属性 behavior
    const computedBehavior = require('miniprogram-computed').behaviorComponentWithStore({// storeBindings 不再复述// 注册 behaviorbehaviors: [computedBehavior],data: {a: 1,b: 2},computed: {total(data) {console.log('q23');return data.a + data.b}},watch: {'a,b': function (a, b) {console.log(`a更新之后的数据:` + a);console.log(`b更新之后的数据:` + b);}},methods: {updateData() {this.setData({a: this.data.a + 1,b: this.data.b + 1})}}})
    
  5. 修改components/custom04/custom04.wxml 文件

    <view>{{a}} + {{b}} = {{total}}</view>
    <button type="warn" bind:tap="updateData">修改数据</button>
    

三、在 ComponentWithComputed 构建的组件中使用 状态管理

  1. 在项目的根目录下创建 stores 文件夹,然后在该文件夹下新建 numStore.js 文件

  2. /stores/numStore.js 导入 observable action 方法。使用 observable 方法需要接受一个 store 对象,存储应用的状态

    import {observable,action
    } from 'mobx-miniprogram'export const numStore = observable({numA: 1,numB: 2,// 使用 action 更新 numA 以及 numBupdate: action(function () {this.numA += 1this.numB += 1}),// 计算属性,使用 get 修饰符,get sum() {return this.numA + this.numB;}
    })
    
  3. 在项目的根目录下的 components 文件夹中(没有该文件夹的需要自己创建)新建 custom05 文件夹,并在该文件夹中创建 custom05组件(在文件夹上点击鼠标右键,选择 新建 component

  4. 找到项目根目录下的 app.json 文件,增加如下代码,将 custom05 组件注册为 全局组件

    {// ...其他配置项"usingComponents": {"custom05": "./components/custom05/custom05"}
    }
    
  5. pages/index.wxml 中使用 custom05 组件

    <custom05 />
    
  6. 修改components/custom05/custom05.js 文件, Component 方法替换成 ComponentWithComputed 方法

    // components/custom05/custom05.js
    import {ComponentWithComputed
    } from 'miniprogram-computed'import {storeBindingsBehavior
    } from 'mobx-miniprogram-bindings'import {numStore
    } from '../../stores/numStore'ComponentWithComputed({behaviors: [storeBindingsBehavior],storeBindings: {store: numStore,fields: ['numA', 'numB', 'sum'],actions: ['update']}
    })
    
  7. 修改components/custom05/custom05.wxml 文件

    <!--components/custom05/custom05.wxml-->
    <view>{{numA}} + {{numB}} = {{sum}}</view>
    <button type="primary" bind:tap="update">更新store 中的数据</button>
    
http://www.dtcms.com/wzjs/29491.html

相关文章:

  • wordpress模板 商品seo教程seo官网优化详细方法
  • 网站推广一站式服务友情链接实例
  • 青海做网站的公司关键词挖掘工具爱网
  • 虎门网站全球外贸采购网
  • 北京的网站建设公司在线资源链接
  • 深圳市做门窗网站有哪些推广江西省seo
  • 个人怎样做网站如何成为百度广告代理商
  • 做旅游的网站有哪些上海牛巨微网络科技有限公司
  • 国内有wix做的好的网站搜索引擎优化的流程
  • 网站如何做的有气质万网注册域名查询
  • 怎么做网站 白百度免费推广网站
  • 用dw怎么做网站留言板seort什么意思
  • 做网站骗子网络推广员是什么
  • 永兴网站建设足球排行榜前十名
  • 广水做网站广告位招商怎么找客户
  • 南皮县建设局网站营销案例100例小故事
  • 宝安网站建设公司968大庆建站公司
  • 专做特产的网站建设企业营销型网站
  • 做国际网站找阿里万网app下载
  • 做壁纸壁的网站有什么网络营销sem培训
  • 网站建设与推广范文2345网址导航中国最好
  • 中文wordpress工具箱杭州网站优化平台
  • 网站关键字挖掘用网站模板建站
  • 太原网站建设dweb泉州关键词搜索排名
  • 网站图片加alt标签人工智能教育培训机构排名
  • 网站生成app 免费工具线上推广公司
  • 网站建设产品分割网络推广加盟
  • 哪里有免费招聘网站怎么利用互联网推广
  • 深圳手机网站制作百度平台订单查询
  • 做微商怎样加入网站卖东西赚钱线上推广方案怎么做