From c6bc677a0dd02a0843686adbbd589f1ec8a503e3 Mon Sep 17 00:00:00 2001 From: Adam Procter <adamprocter@mac.com> Date: Wed, 30 Dec 2020 11:05:08 +0000 Subject: [PATCH] freeze attempts --- app/src/components/ListLayer.vue | 15 +++++++++------ 1 file changed, 9 insertions(+), 6 deletions(-) diff --git a/app/src/components/ListLayer.vue b/app/src/components/ListLayer.vue index 28a5f75..dc4efe5 100644 --- a/app/src/components/ListLayer.vue +++ b/app/src/components/ListLayer.vue @@ -1,6 +1,6 @@ <template> <div :key="componentKey"> - <div v-for="(nodes, index) in $options.myArray" v-bind:key="index"> + <div v-for="(nodes, index) in myArray" v-bind:key="index"> <form class="nodes" :style="{ @@ -126,8 +126,7 @@ export default { setTimeout(this.loadData, 500) const unwatch = this.$watch('nodes_filtered', (value) => { - this.$options.myArray = this.nodes_filtered - this.forceRerender() + // this.forceRerender() //this.$forceUpdate() // this.focusInput() // ignore falsy values @@ -135,7 +134,9 @@ export default { // stop watching when nodes_filtered[] is not empty if (value && value.length) unwatch() + this.myArray = Object.freeze(this.nodes_filtered) + //this.myArray[Object.freeze] = this.nodes_filtered // process value here }) }, @@ -164,15 +165,17 @@ export default { }, chooseColor(color, nodeid) { this.$store.dispatch('colorNode', { nodeid, color }) - this.$options.myArray = this.nodes_filtered + this.myArray = Object.freeze(this.nodes_filtered) + }, updateNodes() { this.update = !this.update }, loadData() { console.log('called') - this.$options.myArray = this.nodes_filtered - this.forceRerender() + //this.myArray[Object.freeze] = this.nodes_filtered + + //this.forceRerender() //this.$forceUpdate() }, editNode(e) { -- GitLab