开发者问题收集

vuejs“TypeError:无法使用‘in’运算符来搜索

2019-07-05
4896

我有一个输入框,用户必须在其中提供他们的 Facebook 用户 ID,因此我使用默认值创建输入框 https://www.facebook.com ,然后用户提供他们的用户个人资料链接,然后它将更新数据,但是当我在输入框中输入任何内容时出现此错误

<div class="column">
  <label class="label">Facebook Id::</label>
  <input class="input is-medium" type="text" v-model="'https://www.facebook.com/'+data.fblink">
</div>
<script>
    import contactInfo from './ContactInfo'

    export default {
        components: {contactInfo},
        props: ['data'],
2个回答

绑定仅适用于变量,使用它可以工作

<div class="column">
  <label class="label">Facebook Id::</label>
  <input class="input is-medium" type="text" v-model="facebook_link">
</div>

在您的数据变量中添加 facebook_link 作为字符串。然后如果您想更新使用这个

'https://www.facebook.com/'+facebook_variable
M't
2019-07-05

v-model 需要绑定一个变量,而不是一个固定的字符串。

...
 <input v-model="fbProfileLink"/>
...

export default {
    components: {contactInfo},
    props: ['data'],
    data() {
      return {
        fbProfileLink: 'https://www.facebook.com/'
      }
    }
}

但是,如果您向该链接发出任何请求,则可能不应该让用户自由操作它,而应该设置保护措施,这样您就不会盲目地向用户提供的 URL 发出请求。

TommyF
2019-07-05