uniapp小程序开发中的坑!!!

坑1 - 视图数据未变更

我有一个挺复杂的数组,其中有三个picker组件。
我需要重构数组满足picker组件需要的value="index"。
uniapp小程序开发中的坑!!!_第1张图片
怎么修改,库区的index都没值,导致无法选择货架盒子。
尝试了JSON.parse(JSON.stringify(data)),无效;
尝试了在增加index时$set无效;
最终,我在picker的change事件加了这句!!搞定。


...
areaSelectChange(e, item, i) {
  item.index = e.detail.value;
  // ....
  this.$set(array, i, item);
},

坑2 - @chang在微信上的错

原代码:

变更后:

坑3 - $store在微信上用不了

原代码:

要显示的内容

变更后:

要显示的内容

如何变更?需要先配置以下内容。
1.main.js;

import store from './store' // store
const app = new Vue({
  ...App,
    store
})

2.store;

import Vue from 'vue'
import Vuex from 'vuex'
import getters from './getters'

Vue.use(Vuex)

const store = new Vuex.Store({
  getters
})
export default store

3.使用的地方:

import { mapState } from 'vuex';
import store from '@/store';
export default {
  data() {
    return {
        userinfo: this.$store.getters.userinfo,
    };
  },
  computed: {
    ...mapState({
        getters: getters => getters
    })
  },
  created() {
    console.log(this.userinfo)
  },
};

坑4 - 自己写的组件微信用不了?

main.js:

import ComTest from './pages/index.vue';
Vue.component('ComTest', ComTest);

别局部引入,小程序搞不了!!!请全局引入!!!

你可能感兴趣的:(uniappvue2小程序)