【问题标题】:CoreUI Vuejs input formCoreUI Vuejs 输入表单
【发布时间】:2019-12-05 03:16:07
【问题描述】:

我正在为 VueJS 版本使用 CoreUI 模板,但我不确定如何从该链接获取 CInput 值:https://coreui.io/vue/demo/3.0-beta.1/#/forms/basic-forms

我想像这样绑定输入值:https://vuejs.org/v2/guide/forms.html#Text

这里是代码,我用过 v-model 但它看起来无法工作:

<template>
    <div>
        <p style="white-space: preline;">{{message}}</p>
        <CForm>
              <CInput
                v-model="message"
                label="Input is valid"
                valid-feedback="Input is valid."
                invalid-feedback="Please provide at least 4 characters."
                value="Valid value"
                :is-valid="validator"
              />
              <CInput
                label="Input is invalid"
                valid-feedback="Thank you :)"
                invalid-feedback="Please provide at least 4 characters."
                :is-valid="validator"
              />
            </CForm>
    </div>
</template>
<script>
export default {
    methods: {
        validator(val) {
            return val ? val.length >= 4 : false
        }
    }
}
</script>

【问题讨论】:

    标签: vue.js core-ui


    【解决方案1】:

    v-model 不适用于 CInput 组件。根据他们的docs,您可以使用事件(update:valueinputchange)来更新您的组件数据。示例:

    <template>
    <div>
        <p style="white-space: preline;">{{message}}</p>
        <CForm>
              <CInput
                label="Input is valid"
                valid-feedback="Input is valid."
                invalid-feedback="Please provide at least 4 characters."
                :value="message"
                @input="message = $event.target.value"
                :is-valid="validator"
              />
              <CInput
                label="Input is invalid"
                valid-feedback="Thank you :)"
                invalid-feedback="Please provide at least 4 characters."
                :is-valid="validator"
              />
            </CForm>
    </div>
    </template>
    <script>
    export default {
        data () {
          return {
            message: "",
          }
        },
        methods: {
            validator(val) {
                return val ? val.length >= 4 : false
            }
        }
    }
    </script>
    

    【讨论】:

    • @input="message = $event.target.value",在我的例子中,目标是返回输入的值。我不知道这是否与较新版本有关,或者它已经是您示例中的错误。无论如何感谢您的提示,在这种情况下,我发现 Vue 文档的 CoreUI 非常糟糕
    • 好吧,我使用v-model 输入我的代码并且工作正常。请查看和编辑。 TNX
    猜你喜欢
    • 2018-04-01
    • 2021-03-29
    • 2017-05-21
    • 2020-09-08
    • 2019-06-29
    • 2022-01-24
    • 2021-10-18
    • 1970-01-01
    • 2021-04-04
    相关资源
    最近更新 更多