【问题标题】:showing the hostname in a vue.js template在 vue.js 模板中显示主机名
【发布时间】:2019-10-08 00:24:33
【问题描述】:

假设我有这样的事情:

<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>

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

有什么想法吗?

谢谢!

【问题讨论】:

标签: vue.js quasar


【解决方案1】:

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

在模板中获得host 渲染应该很容易:

new Vue({
  el: '#app',
  
  data () {
    return {
      currentUrl: location.toString(),
      host: location.host
    }
  }
})
<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>

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

【讨论】:

    猜你喜欢
    • 2019-09-03
    • 2022-01-22
    • 1970-01-01
    • 1970-01-01
    • 2012-04-08
    • 2012-04-12
    • 2019-11-05
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多