vue-component 相关问题

Component是一个强大的Vue功能,允许扩展基本HTML元素以封装可重用代码。

如何在Vue3中使用Quill文本编辑器作为组件

1 - 安装 NPM / Yarn npm install @vueup/vue-quill@latest --save # 或者纱线添加@vueup/vue-quill@latest 2 - 在组件中的使用 从 '@vueup/vue-quill' 导入 { QuillEditor } 导入'@vueup/vue-

回答 1 投票 0

Vue 3.0 组件未应用 tailwind 中的类

我遇到的问题是想要使用 Tailwindcss 来设置我的 Vue 组件的样式,但它没有应用它们。它适用于我的视图和 App.vue,但不知何故不适用于组件。我遵循...

回答 1 投票 0

Vue表格字段格式化

我正在尝试将日期从unix时间戳格式化为人类友好的日期,但我陷入困境。我希望它以这种方式工作: ...

回答 2 投票 0

查看计算属性

我有一个具有以下哈希值的组件 { 计算:{ 是用户 ID: { 获取:函数(){ 返回这个.userId? } } } 我应该看 isUserID 还是 userId 来查找 chan...

回答 3 投票 0

Vue 3 在每个孩子周围添加包装器

我有一个表单组件如下: 我...

回答 2 投票 0

如何添加对表格进行编号的列?

我将数据表与vuetify一起使用,您可以在下图中看到我想要的最终结果。 只需在左侧添加一列即可。 我使用 vuetify 的 data-table,你可以在...

回答 2 投票 0

在 Vue 3 中单击时无法将数组索引传递给组件[已关闭]

我需要通过 props 将数组索引传递给子组件,但我无法更改 data 属性的值,当我单击按钮时我会更改该值,因为这些方法不起作用。当我

回答 1 投票 0

DisabledForUser 请确保运行 npm run dev 时应用程序 id 设置正确?

当我运行 npm run dev 时收到此消息 DisabledForUser 请确保应用程序 ID 设置正确。 我已在 app.blade.php 中导入了 javascript 和 css。接下来,在 home.blade....

回答 2 投票 0

使用 Vue.js 计算方法添加 Tailwindcss 类名

我正在尝试使用一些方法和函数为组件生成预定义的顺风类名称。类名作为静态形式可以很好地工作。但是当我使用计算方法和我的乐趣时......

回答 1 投票 0

Vue 3 渲染循环依赖

我遇到了一个有趣的问题,我不确定是否有更好的方法来解决这个问题。 使用 Vue 3、打字稿: 我有一个显示表格的组件,然后导入我将要导入的每个对话框...

回答 1 投票 0

如何在子组件的按钮上添加v-model并在父组件中绑定它

我正在使用 vue3 和 options api 如下面发布的代码所示,在 NotifDimsToLSRIncomformability 组件中,我有一个按钮。并且 NotifDimsToLSRIncomformability 正在父组件中托管...

回答 1 投票 0

Vue + Astro:astro 页面是否可以从 vue 组件的作用域插槽中获取数据?

Vue 允许子组件通过以下方式使用作用域槽将数据传递给父组件: //子.vue 默认消息 Vue 允许子组件通过这种方式使用作用域槽将数据传递给父组件: //child.vue <template> <slot :msg="'pass me up!'">default message</slot> </template> //parent.vue <template> <Child v-slot="{ msg }">{{ msg }}</Child> </template> astro 有自己的版本: --- //Child.astro const html = await Astro.slots.render('default', [Astro.props.msg.toUpperCase()]); --- <Fragment set:html={html} /> --- //Parent.astro --- <Child>{ msg => <span>{msg}</span> }</Child> 有没有办法让 Astro 访问 vue 作用域插槽?就像下面这样? (顺便说一句,这不起作用) //child.vue <template> <slot :msg="'message from vue!'"></slot> </template> --- //Parent.astro --- <Child> { t => <span>{t}</span> } </Child> 请忽略这些示例中忽略导入和其他样板的事实 更新 我找到了一个解决方法(但自然,它并不理想) //child.vue <template> <template v-if="renderer"> <span v-slot="renderer('message from vue!')"></span> </template> <template v-else> <slot v-else :msg="'message from vue!'"></slot> </template> </template> --- //Parent.astro --- <Child renderer={ (t : string) => `<span>${t}</span>` }></Child> 我在这里写下这个并不是作为答案,因为我相信应该有一个更好的正确答案,比我的更好 由于我找不到任何其他答案,这是我最好的尝试: //child.vue <template> <template v-if="renderer"> <span v-html="renderer('message from vue!')"></span> </template> <template v-else> <slot v-else :msg="'message from vue!'"></slot> </template> </template> --- //Parent.astro --- <Child renderer={ (t : string) => `<span>${t}</span>` }/>

回答 1 投票 0

vue 3.3 泛型和条件属性

我正在探索 vue 3.3 上的泛型功能 我有一个想法,即根据另一个 prop 值的值来定义传入 prop 的类型。 这是我的实际组件: 导出接口

回答 1 投票 0

方法indexOf()在vue 3中不起作用,也像其他方法一样

我需要通过 props 将数组索引传递给子组件,但我无法更改 data 属性的值,当我单击按钮时我会更改该值,因为这些方法不起作用。当我

回答 1 投票 0

Vue.js - 将自定义指令导入为 ES6 模块

我有一个相当具体的问题。 我通过rails webpacker在我的rails应用程序中使用vue,要使用vue组件,我必须在我的布局中放置一个javascript包标签并引用javas...

回答 1 投票 0

更改选择时的 v-select 样式

我正在使用 Vuetify 库,一旦用户做出选择,我试图覆盖 v-select 的属性,即更改边框的颜色、文本的颜色和向下图标的颜色。

回答 2 投票 0

我可以将 Vue 3 中的 watch 与基元一起使用吗?

每次获取数据时,我都想更改布尔值来渲染组件。 我不希望我的条件依赖于数组长度。所以我决定这样做。 还有 每次获取数据时,我都想更改布尔值来渲染 <Loading /> 组件。 我不希望我的条件依赖于数组长度。所以我决定这样做。 并且 <Loading /> 组件永远不会对 state.isLoading 变化做出反应。 我尝试使用 this.isLoading 来测试 watch 是否发生变化。但watch从未记录过任何内容。 我从未见过有人使用带有基元的手表。 问题是我不知道是否可以将 watch 与原语一起使用,以及我可以使用什么来代替,就像 React 中的 useEffect 一样。 应用程序.vue <script setup> import { RouterView } from 'vue-router' import { watch, ref, onMounted, reactive } from 'vue'; import Navbar from './components/Navbar.vue' import { useShopStore } from './stores/shopStore'; const shop = useShopStore() const bool = ref(shop.isLoading) console.log(bool) watch(bool.value, (newBool) => { console.log(newBool) }, { deep: true }) </script> 类别.vue <template> <LoadingVue v-if="shop.isLoading" /> <div v-else class="category__menu"> <CardVue v-for="item in shop.category" :item="item" :key="item.id" /> </div> </template> ShopStore.js actions: { async getProducts(path) { if (typeof path !== 'string' || path === undefined) return this.setLoading() try { const response = fetch(`https://fakestoreapi.com/products/category/${path}`) .then(res => res.json()) .then(res => this.category = res) } catch (error) { console.log(error) alert('Something went wrong') } this.setLoading() }, setLoading() { console.log('setLoading') this.isLoading = !this.isLoading } } 您正在根据反应数据创建新的引用。这就像按值复制一样,原始反应数据和包裹在其上的新引用没有连接。因此,当 shop.isLoading 发生变化时,您的 bool 参考不会变化,它们现在是两个不同的变量。 我猜你在商店中使用 pinia。如果是这样,则 shop.isLoading 已经是响应式的,您不必将其包装到 ref 中。 <Loading v-model="shop.isLoading" /> 您还可以使用 pinia 的 storeToRefs 辅助方法对您的商店使用解构并获取您的状态的参考: const { isLoading } = storeToRefs(shop) console.log(isLoading.value) 所以。 问题是我使用了 async 但我没有在函数内部使用 await,这就是条件如此工作的原因。或者没有按照我的预期工作。 现在我修好了它,我想公开承认我是个十足的白痴。 感谢您的关注。 附: 还是没弄清楚怎么用watch。唯一的方法是观察整个状态对象。 watch 仅对 state.bool 值变化做出反应。 要查看具有原始类型的变量,您可以执行如下操作 let simpleBoolean = false; watch( () => simpleBoolean, () => console.log('simple boolean changed!', simpleBoolean) );

回答 3 投票 0

尝试将 HTML5 日期输入与日期模型连接起来

我有一个像这样的 HTML5 日期输入元素: 如果您在此输入中选择日期,则该值将是一个字符串,例如: "2018-12-31" 在我的模型中,我想要日期...

回答 2 投票 0

vue 中两个组件之间传递数据

我开始学习vue,我想在组件之间传递数据到另一个组件而不使用参数/查询方式并在URL中公开数据, 我在网上发现一篇文章建议传递数据...

回答 1 投票 0

如何在 Vuejs 中的两个不同组件中使用 ref

我有两个组件(标题和输入组件),它们应该具有相同的标题引用,当一个组件更改时,另一个组件也应该更改。我尝试了我从这个回复中所理解的内容

回答 1 投票 0

© www.soinside.com 2019 - 2024. All rights reserved.