在 vue.js 模板中显示主机名

neu*_*ert 4 vue.js quasar

假设我有这样的事情:

<q-input v-model="form.uuid" inverted-light color="white" stack-label="Your subdomain:" @blur="$v.form.uuid.$touch"
    :error="$v.form.uuid.$error"
    suffix=".website.com">
</q-input>
Run Code Online (Sandbox Code Playgroud)

现在 .website.com 是硬编码的,但如果我想让它基于用于访问该网站的主机名怎么办?IE。如果我访问 mydomain.tld,它不会显示 website.com - 它会显示 mydomain.tld。

有任何想法吗?

谢谢!

ski*_*tle 6

这里困难的部分是删除子域。我不知道有什么可靠的方法可以做到这一点。

host只需在模板中进行渲染就足够简单了:

new Vue({
  el: '#app',
  
  data () {
    return {
      currentUrl: location.toString(),
      host: location.host
    }
  }
})
Run Code Online (Sandbox Code Playgroud)
<script src="https://unpkg.com/vue@2.6.10/dist/vue.js"></script>

<div id="app">
  <p>Full: {{ currentUrl }}</p>
  <p>Host: {{ host }}</p>
</div>
Run Code Online (Sandbox Code Playgroud)

显然,它需要针对原始示例进行调整,例如:suffix="'.' + host".