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

制作一个网站需要多少小时如何建设本地网站

制作一个网站需要多少小时,如何建设本地网站,推广软文范例大全500,男女做羞羞的故事网站一、定义全局数据共享(又叫:状态管理)是为了解决组件之间数据共享的问题;全局数据共享方案:VueX、Redux、MobX等;二、小程序全局数据共享方案使用mobx-miniprogram配合mobx-miniprogram-bindings实现全局数…

一、定义

全局数据共享(又叫:状态管理)是为了解决组件之间数据共享的问题;

全局数据共享方案:VueX、Redux、MobX等;

二、小程序全局数据共享方案

使用mobx-miniprogram配合mobx-miniprogram-bindings实现全局数据共享;

mobx-miniprogram用来创建Store实例对象

mobx-miniprogram-bindings用来把Store中的共享数据或方法,绑定到组件或页面中

三、安装mobx

# 安装最新包
npm install --save mobx-miniprogram mobx-miniprogram-bindings
# 指定版本
npm install --save mobx-miniprogram@4.13.2 mobx-miniprogram-bindings@1.2.1

四、创建Store实例

注意:只能通过函数修改store中值,不能直接修改

// 在这个 JS文件中,专门创建Store实例对象// 导入mobx-miniprogram中observable,action这两个方法
import {observable,action} from 'mobx-miniprogram'// 导出
export const store = observable ({// 挂载共享数据numA:1,numB:2,// 计算属性 get代表只读get sum() {return this.numA + this.numB},// 定义action函数,特意修改store中数据的值updateNum1: action(function(step) {this.numA += step}),// 定义action函数,特意修改store中数据的值updateNum2: action(function(step) {this.numB += step})
})

五、将Store中的成员绑定到页面中

实现思路:

1、在页面js中引入mobx-miniprogram-bindings和store

2、在页面加载中通过bindings加载函数

3、在onUnload中清楚数据

操作:

/*** 生命周期函数--监听页面加载*/onLoad(options) {//  createStoreBindings(当前页面实例,page对象)// page对象:{数据源,需要绑定的属性,需要绑定的方法}this.storeBindings = createStoreBindings(this,{store,fields:['numA','numB','sum'],actions:['updateNum1']})},/*** 生命周期函数--监听页面卸载*/onUnload() {this.storeBindings.destroyStoreBindings}

六、在页面中使用Store中的成员

<view> {{numA}} + {{numB}} = {{sum}}</view>
<van-button type='primary' bindtap="updateNumA" data-step="{{1}}">+1</van-button>
<van-button type='danger' bindtap="updateNumA" data-step="{{-1}}">-1</van-button>
import {createStoreBindings} from 'mobx-miniprogram-bindings'
import {store} from '../../store/store'Page({/*** 页面的初始数据*/data: {username:'ZhangSan',country:'CHINA'},updateNumA(e) {this.updateNum1(e.target.dataset.step)},/*** 生命周期函数--监听页面加载*/onLoad(options) {//  createStoreBindings(当前页面实例,page对象)// page对象:{数据源,需要绑定的属性,需要绑定的方法}this.storeBindings = createStoreBindings(this,{store,fields:['numA','numB','sum'],actions:['updateNum1']})},/*** 生命周期函数--监听页面卸载*/onUnload() {this.storeBindings.destroyStoreBindings}
})

七、在组件中使用Store中的成员

// components/numbers/numbers.js
// 第一步 导入包
import {storeBindingsBehavior} from 'mobx-miniprogram-bindings'
import {store} from '../../store/store'Component({// 第二步 绑定属性behaviors: [storeBindingsBehavior],storeBindings: {// 数据源store,// 属性fields:{numA:'numA',numB:'numB',sum:'sum'},actions: {updateNum2: 'updateNum2'}},/*** 组件的属性列表*/properties: {},/*** 组件的初始数据*/data: {},/*** 组件的方法列表*/methods: {// 第四步 调用方法updateNumB (e) {this.updateNum2(e.target.dataset.step)}}
})
<!-- 第三步 绑定数据 -->
<van-button type="primary" bindtap="updateNumB" data-step="{{1}}">+1</van-button>
<van-button type="danger" bindtap="updateNumB" data-step="{{-1}}">-1</van-button>
<view>························</view>
<my-numbers></my-numbers>

http://www.dtcms.com/a/473258.html

相关文章:

  • 做网站讯息制作h5的基本流程
  • 河南城乡建设部网站一定要用c 做网站吗
  • wordpress 插件 留言seo推广分析
  • 做家装壁纸的网站宇泽佛山网站建设
  • 创建一个网站的项目体现项目完成速度因素的网架厂家
  • 泰安网站开发公司cms视频系统大全
  • 太原网站优化怎么做网络seo优化公司
  • 网站全屏宽度是多少合适seo基础课程
  • 用手机建网站世界优秀摄影作品网站
  • php模板建站百度做网站续费费用
  • 专业做网站排名的人北京搜索引擎推广服务
  • wordpress适合下载站的主题国外购物网站app
  • php网站开发实例教程简介寮步做网站公司
  • 营销网站建设推广安徽省工程建设信息网职称查询
  • 摄影网站网址大全app电商网站
  • 信阳网站建设找汉狮建筑网站大全免费
  • 北京建设工程网站小程序软件开发制作
  • 下载网站备案的核验单网站历史快照
  • 2018年公司网站建设费分录国外的设计网站app吗
  • 网站怎么建立视频网站商城开发公司
  • 舟山网站建设重庆做企业网站设计的公司
  • 易做文学网站的logo网站功能定制合同
  • 铁岭做网站一般多少钱优良的网站邮箱服务器提供商isp
  • 单位网站建设要求手机版oa办公软件
  • 国外网站加速器小仙女12777 coon域名查询
  • 海南省住房城乡建设厅网站首页苏州网页设计培训
  • wordpress主题整站wordpress重定向seo
  • 上海网站设计费用做网站一年赚多少钱
  • 四博网站备案网站开发 图片服务器
  • 个人信息网站htmlwordpress 载入慢