javascript - vue-tags-input 的可重用组件

标签 javascript vue.js nuxt.js

我目前正在使用 http://www.vue-tags-input.com 中的这个 UI 组件

我计划为 vue-tags-input 创建一个可重用的组件,这是我当前的代码:

组件/UI/BaseInputTag.vue

<template>
  <b-form-group :label="label">
    <no-ssr>
      <vue-tags-input
        :value="tags"
        @tags-changed="updateValue"/>
    </no-ssr>
  </b-form-group>
</template>

<script>
  export default {
    name: 'BaseInputTag',
    props:   {
      label: { type: String, required: true },
      value: { type: [String, Number, Array] },
      tags: { type: [Array] }
    }, 
    methods: {
      updateValue(newTags) {
        this.$emit('input', newTags);
      }
    }
  }
</script>

以及我的父 vue 页面。我使用以下代码调用上面的组件:

pages/users/new.vue

<BaseInputTag v-model="tag" :tags="interests" label="Interests"/>

<script>
  export default {
    name: 'InsiderForm',
    data() {
      return {
        tag: '', 
        interests: []
      };
    }
  }
</script>

如何将子组件的 newTags 发送回父组件的数据 interests

最佳答案

你就快到了!

父组件:

<BaseInputTag v-model="tag" :tags="interests" @input="doStuffWithChildValue" label="Interests"/>

<script>
  export default {
    name: 'InsiderForm',
    data() {
      return {
        tag: '', 
        interests: []
      };
    },
    methods: {
      doStuffWithChildValue (value) {
        console.log('Got value from child', value)
      }
    }
  }
</script>

关于javascript - vue-tags-input 的可重用组件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54369236/

相关文章:

javascript - 如何排序和显示目录中的 HTML 文件及其链接

javascript - 如何使用 JavaScript 显示从数据库正确检索的日期

javascript - 如何在 React.js 中使用 id 卸载循环生成的 div?

javascript - typescript /Javascript : Setting a unique list with an additional property

vue.js - 如何正确地将Bootstrap5的Masonry加载到Nuxt中?

javascript - 将 ParticlesJ 集成到 View 组件中

vue.js - 格式化 Vuex 对象值的方法

javascript - 无法在 Axios 调用之外获取值

vue.js - 将 Bootstrap 4 与 NuxtJS 一起使用

javascript - CSS3。 VueJS。动态过渡背景渐变