当前位置: 首页 > 知识库问答 >
问题:

javascript - vitepress怎样在[xx]({{url}}/admin)中的url位置使用变量?

胡泓
2023-05-08

比如下面的用法 host 连接 admin,结果失败,地址变为 %28%7b%7bhost%7d%7d%2fadmin , 直接把 {}转义了,而且没有使用host作为变量。

期望的地址是 http://test.com/admin

<script setup>
import { ref } from 'vue'

const host = ref("http://test.com")
</script>

[Test]({{host}}/admin)

共有2个答案

百里嘉泽
2023-05-08
<!-- components/LinkWithVariable.vue -->
<template>
  <a :href="computedUrl"><slot /></a>
</template>

<script>
export default {
  props: {
    baseUrl: {
      type: String,
      required: true,
    },
    path: {
      type: String,
      required: true,
    },
  },
  computed: {
    computedUrl() {
      return `${this.baseUrl}${this.path}`;
    },
  },
};
</script>
<!-- yourMarkdownFile.md -->
<script setup>
import { ref } from 'vue';
import LinkWithVariable from './components/LinkWithVariable.vue';

const host = ref("http://test.com");
</script>

<LinkWithVariable :base-url="host" path="/admin">Test</LinkWithVariable>
茅高卓
2023-05-08

image.png

我手头只有一个vuePress的项目,但是解决方法应该是一样的:
用动态绑定href的方式来替代双大括号的方式:

<script>
export default {
  data() {
    return {
      host :"http://test.com"
    }
  }

  
}
</script>

 <a v-bind:href="host + '/admin' " title="Test">Test</a>

注意host的声明代码要写在a标签之前,不然vuePress会报未声明变量,不清楚vitePress会不会这样,你可以自行测试一下

 类似资料:
  • 这个正则是一点都学不来啊,怎么去点htpps://和htpp://www呢? http://www.yoikou.com https://lcp.txmee.com

  • 对于DB2 JDBC Type4驱动程序(com.ibm.DB2.jcc.db2driver),在配置中用于连接到DB2数据库的URL是:JDBC:DB2://host:port/database:currentschema=schema;这在大型机数据库中工作得非常好。 但是使用驱动程序'com.ibm.AS400.access.as400JDBCDriver'连接到AS400上的数据库的URL

  • 问题内容: 在JavaScript中,我想将一个变量设置为URL的GET部分中参数的值。 因此在JavaScript中: 会是什么? 问题答案: 这是一些。

  • 问题内容: 有没有人建议检测一组字符串中的URL? 更新: 我结束了使用此正则表达式进行链接检测……显然几年后。 问题答案: 首先,您需要一个与网址匹配的优质正则表达式。这很难做到。 …几乎所有内容都是有效的网址。有一些标点符号规则将其拆分。没有标点符号,您仍然有一个有效的URL。 仔细检查RFC,看看是否可以构造“无效” URL。规则非常灵活。 例如,一个有效的URL。路径是。漂亮的文件名,但是

  • 问题内容: 我正在创建一个“共享按钮”以共享当前页面。我想获取当前页面的URL并在新窗口中打开它。我有当前的URL部分,但似乎无法使下一部分工作。 我在语法上苦苦挣扎。我想将新窗口的大小指定为。 就像是: 有任何想法吗? 问题答案: 用途: 这将创建一个标题为链接的链接,该链接将在一个新窗口中打开一个高度为570,宽度为520的新网址。

  • 问题内容: 如何使用JavaScript(以及jQuery)解析URL? 例如,我的字符串中有这个 我想得到的价值 我知道我可以使用PHP轻松地做到这一点,但我想知道JavaScript怎么可能。 问题答案: 您可以使用创建-element的技巧,将URL添加到其中,然后使用其Location对象。 将输出: 您也可以使用php.js来获取JavaScript中的parse_url函数] 更新(2