title: Vus JS update text area once due to mutliplayer application
body: <p>I have a textarea I populate with information from a pouchdb / couchdb and I want this in the textarea field for editing purposes but what I don't want is this binding to carry on as changes are then stored in the database but to keep everyone connected and in sync the changes are listened for , which in turn means the field you are typing into tries to update, as I am bound to the same data and so you can literally type too fast and wipe out your writing, adding a lodash debounce helps you but as there are many people connected if another person is mid-typing when the changes are called, this will wipe out what they are typing, once you have 10 or more people connected its impossible to type.</p>
  <p>using :value or v-model or .lazy do not work</p>
  <p>Of course without setting anything on the textarea for value like v-model: everything works fine.. that is until you reload , because as there is no value to put into the textarea fields, the textarea's are now empty and typing into there will replace the pouchdb/couchdb data.</p>
  <p>So what I believe I want to do is populate the textareas once on initial load or at a change of state and not have the bound in the normal way, but I cannot see a way to do this.## Heading ##</p>
  <p>My hack head says I could populate a hidden input and try and copy and paste into the textarea field on load but this seems a little overkill and likely automating a copy and paste may look like a security issue and probably blocked by most browsers.</p>
  <p>I also thought I could do a v-if statement to fill the textareas on load which works but of course as soon as you click into the box to edit and go to a v-else the text area clears.</p>
  <p>This is quiet niche and specific and has many moving parts. Here is the textarea at the moment ,you can see it does some specific stuff to populate the right data into the right field.</p>
  <pre><code> &lt;div v-for=&quot;(value, index) in configPositions&quot; v-bind:key=&quot;index&quot;&gt;
          &lt;vue-draggable-resizable
            class=&quot;innernode&quot;
            v-if=&quot;nodeid == value.node_id &amp;&amp; deleted == false&quot;
            :w=&quot;value.width&quot;
            :h=&quot;value.height&quot;
            :x=&quot;value.x_pos&quot;
            :y=&quot;value.y_pos&quot;
            :z=&quot;value.z_index&quot;
            :draggable=&quot;false&quot;
            :resizable=&quot;false&quot;
            style=&quot;border: 2px dashed black; background-color: rgb(155, 194, 216)&quot;
            :min-width=&quot;200&quot;
            :min-height=&quot;220&quot;
          &gt;
            &lt;form&gt;
              &lt;div v-if=&quot;value.read_mode == false&quot;&gt;
                &lt;div v-for=&quot;value in myNodes&quot; v-bind:key=&quot;value.node_id&quot;&gt;
                  &lt;textarea
                    v-if=&quot;nodeid == value.node_id&quot;
                    @focus=&quot;editTrue(true)&quot;
                    @blur=&quot;editTrue(false)&quot;
                    v-model=&quot;value.node_text&quot;
                    autofocus
                    @input=&quot;editNode&quot;
                    :id=&quot;nodeid&quot;
                    class=&quot;drag-cancel&quot;
                    ref=&quot;nodetext&quot;
                    placeholder=&quot;Idea goes here! (auto saved every keystroke)&quot;
                  &gt;&lt;/textarea&gt;
                &lt;/div&gt;
              &lt;/div&gt;
              &lt;div v-if=&quot;value.read_mode == true&quot;&gt;
                &lt;p
                  class=&quot;read&quot;
                  :id=&quot;nodeid&quot;
                  :inner-html.prop=&quot;nodetext | marked&quot;
                &gt;&lt;/p&gt;
              &lt;/div&gt;
  
              &lt;!-- &lt;h3&gt;Reactions&lt;/h3&gt; --&gt;
  
              &lt;div class=&quot;allemoji&quot;&gt;
                &lt;div
                  class=&quot;eachemoji&quot;
                  v-for=&quot;(emojis, index) in configEmoji&quot;
                  :key=&quot;index&quot;
                &gt;
                  &lt;p v-if=&quot;nodeid == emojis.node_id&quot;&gt;
                    {{ emojis.emoji_text }}
                  &lt;/p&gt;
                &lt;/div&gt;
              &lt;/div&gt;
              &lt;p class=&quot;info&quot;&gt;*markdown supported &amp;amp; autosaves&lt;/p&gt;
              &lt;div class=&quot;btn-row&quot;&gt;
                &lt;!-- &lt;BaseButton buttonClass=&quot;danger&quot; @click=&quot;deleteFlag()&quot;
                  &gt;Delete&lt;/BaseButton
                &gt; --&gt;
                &lt;div v-if=&quot;value.read_mode == true&quot;&gt;
                  &lt;BaseButton
                    class=&quot;read&quot;
                    buttonClass=&quot;action&quot;
                    @click=&quot;readFlag()&quot;
                    &gt;Edit Mode
                  &lt;/BaseButton&gt;
                &lt;/div&gt;
                &lt;div v-else&gt;
                  &lt;BaseButton
                    class=&quot;read&quot;
                    buttonClass=&quot;action&quot;
                    @click=&quot;readFlag()&quot;
                    &gt;Read Mode&lt;/BaseButton
                  &gt;
                &lt;/div&gt;
              &lt;/div&gt;
            &lt;/form&gt;
          &lt;/vue-draggable-resizable&gt;
        &lt;/div&gt;
  </code></pre>