小编ham*_*odi的帖子

使用vite开发定义全局变量

现在我正在为我的vue SFC 应用程序使用vite 构建工具。我通过以下链接阅读了 vite 的文档:

vite配置链接

如果我没记错的话, config中的define选项可以用于定义全局常量。我想要做的是在此选项内的变量中定义我的应用程序的名称,然后在我的 Vue 组件中使用它。但不幸的是,文档中没有关于此选项的代码示例。

我在vite.config.js文件中尝试了以下代码:

import { defineConfig } from 'vite'
import vue from '@vitejs/plugin-vue'

// https://vitejs.dev/config/
export default defineConfig({
  define: {
      global: {
        appName: "my-custom-name"
      }
  },
  plugins: [vue()]
})
Run Code Online (Sandbox Code Playgroud)

我不确定语法和代码是否正确!而且如果它是正确的,我不知道如何在我的 vue 应用程序组件(.vue 文件)中调用(使用)这个常量。例如,我想在此组件的模板脚本部分中使用它:

<template>
    <div class="bgNow">

    <p class="color1">
{{ use here }}
    </p>

</template>

<script>

    export default {
        data() {
            return {
              name: use here …
Run Code Online (Sandbox Code Playgroud)

global-variables vue.js vuejs3 vite

14
推荐指数
1
解决办法
4万
查看次数

v-for Loop 内的参考文献 vue v3.2.25 或更高版本

我正在阅读vue 3 的文档,我决定refs在本地开发环境中进行测试。我正在使用 vue 版本并根据vue 官方指南3.2.31设置我的项目。因此,为了在我的组件中测试“refs”,我只需将代码复制并粘贴到这个 vue 网站Playground的URL中。这意味着我的组件的代码是这样的:

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

const list = ref([1, 2, 3])

const itemRefs = ref([])

onMounted(() => {
  console.log(itemRefs.value.map(i => i.textContent))
})
</script>

<template>
  <ul>
    <li v-for="item in list" ref="itemRefs">
      {{ item }}
    </li>
  </ul>
</template>
Run Code Online (Sandbox Code Playgroud)

但在控制台中我收到一个空数组。我是否缺少一些操作来查看标签中文本的输出数组li

vue.js vuejs3

3
推荐指数
1
解决办法
1万
查看次数

标签 统计

vue.js ×2

vuejs3 ×2

global-variables ×1

vite ×1