vue-component 相关问题

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

如何在脚本设置中卸载Vue3组件

例如,我有一个这样的组件。 ...... ...... 让销毁卡...</desc> <question vote="0"> <p>例如,我有一个这样的组件。</p> <pre><code>&lt;template&gt; &lt;el-card @click=&#39;destroyCard&#39;&gt; ...... &lt;/el-card&gt; &lt;/template&gt; &lt;script setup&gt; ...... let destroyCard = () =&gt; { ...... } onUnmounted(() =&gt; { console.log(&#39;destroyed&#39;) }) &lt;/script&gt; </code></pre> <p>我知道我可以向父组件发出一个方法并销毁该组件。但是我想自行销毁/卸载该组件,这可能吗?</p> </question> <answer tick="false" vote="1"> <p>vue 组件不能自杀吗?这在 Angular 或 React 中都是如此!!</p> </answer> </body></html>

回答 0 投票 0

如何将值从js类传递到vue组件

如下面发布的代码所示,在.js文件中,我使用一个端点,并根据后端的响应我设置特定状态来指示数字化的状态。换句话说,如果

回答 2 投票 0

Vuetify 中 v-checkbox 元素尺寸过大的问题

我在 Vue 应用程序中使用 Vuetify,并且尝试创建一个复选框/文本字段组合(如 Vuetify 文档中所示)。然而,当我尝试在我的应用程序中实现它时,支票的大小......

回答 6 投票 0

无法为按钮设置属性禁用

如下面发布的代码所示,我正在开发一个子组件,在其中我创建了一个按钮,我想添加禁用属性。 给出下面的代码,禁用属性用红色下划线...

回答 1 投票 0

在 Vue 中以编程方式设置动态全局样式

我有一个Vue组件,需要动态控制整个页面的背景颜色。它有一个内部状态,并且该状态具有导致页面背景变为

回答 1 投票 0

更新 Shopware 管理 CMS 组件中的编辑器视图

创建要在 Shopware 的 WYSIWYG 编辑器中使用的新 CMS 元素时,我们有三个组件:一个命名组件、另一个 configComponent 和第三个名为 previewComponent。 配置组件...

回答 1 投票 0

Vue 使用一个 Submit() 方法实现多个表单

我有一些表格。它们每个都有相同的逻辑(验证、发送...),因此,我想创建一种方法来控制表单上的操作。现在我的代码是冗余的,因为我有相同的

回答 3 投票 0

属性或方法未在实例上定义,但在渲染期间引用 - Vue

我有一个与 Laravel 应用程序一起使用的 Vue 组件: 资源/资产/js/app.js: Vue.component('auth-form', require('./components/AuthForm.vue')); 常量应用程序 = 新 Vue({ el: '#app', 数据: { ...

回答 2 投票 0

模板中是否存在相当于“可能未定义”的值?

我的 Vue 组件中的代码依赖于不保证定义的值(但它们稍后会定义)。我想在 中使用 .value?条目,类似于我我们的... 我的 Vue 组件中的代码依赖于不保证定义的值(但它们稍后会定义)。我想在 <template> 中使用 .value? 条目,类似于我在 JS 中使用的: <div v-for="n in wantedHours.length - displayedHours?.length" :key="n"></div> (wantedHours 始终已定义,displayedHours 可能未定义)。这不起作用,因为 ? 是意外的。 我通过模板解决了这个问题 <div v-for="n in wantedHours.length - nrDisplayedHours" :key="n"></div> 以及脚本部分 const nrDisplayedHours = computed(() => displayedHours.value !== undefined ? displayedHours.value.length : 0) 这工作得很好,但我想确保没有更简单的方法来做到这一点(特别是有一个“可能未定义”的值标志(例如?),但另一个解决方案也很棒。 在 JavaScript(和 TypeScript)中,可选链接 (?.) 是一个有用的功能,用于访问嵌套对象属性,而无需显式检查每个引用是否有效。不幸的是,Vue 的模板语法不直接支持可选链。 使用计算属性来处理潜在未定义值的方法在 Vue 中是惯用的。它使您的模板保持干净并允许更好地分离关注点。 但是,如果您想将逻辑保留在模板中,您可以在模板中使用三元条件(内联 if-else): <div v-for="n in wantedHours.length - (displayedHours ? displayedHours.length : 0)" :key="n"></div> 这本质上就是您的计算属性正在做的事情,但是内联在模板中。 希望这有帮助!

回答 1 投票 0

如何根据API响应将样式应用到特定元素?

现在我的两个选择都被选中了。我正在寻找一种最好的方法来仅根据 API 响应突出显示一个。现在,类型=营销。应选择右侧。我更

回答 2 投票 0

Vue.js- v-model 和 this.pageNumber 的值如何根据分页变化?

<v-pagination v-model="pageNumber" :length="numberOfPages" color="primary" totalVisible="5" class="paginationComponent" @update:modelValue="changePage()"> </v-pagination> <script> export default { data: () => ({ pageNumber: 1, }) } methods: { init() { axios({ method: "get", url: "/products", params: { size: 10, page: this.pageNumber - 1, }, }) .then((response) => { console.log('Success'); }) .catch((error) => { console.error(error); }); }, changePage() { console.log(this.pageNumber); this.init(); }, </script> 我对 Vue.js 还很陌生。每次我单击页码时,确切的页码都会记录到控制台中。我无法理解它是如何识别这个数字的。我认为该方法中有一个逻辑,可以在默认 pageNumber 值中添加或减去数字。但没有这样的事情。有了正确的 pageNumber,API 就会处理剩下的工作。 在此过程之前,我尝试使用子元素访问 pageNumber 元素的文本内容,所有这些都是不必要的奇怪的东西。 <v-pagination v-model="pageNumber" @update:modelValue="changePage()"> </v-pagination> 同 <v-pagination v-bind:value="pageNumber" @update:modelValue="number => { pageNumber = number;changePage(); }"> </v-pagination> 在 v-pagination 组件中,单击页码按钮 //Click handler code emit('update:modelValue', pageNumber); 推荐 <v-pagination v-model="pageNumber" :length="numberOfPages" color="primary" totalVisible="5" class="paginationComponent"> </v-pagination> <script> export default { data: () => ({ pageNumber: 1, }), watch: { pageNumber(newValue, oldValue) { console.log(newValue); this.init(newValue); } }, methods: { init(pageNumber) { axios({ method: "get", url: "/products", params: { size: 10, page: pageNumber - 1, }, }) .then((response) => { console.log('Success'); }) .catch((error) => { console.error(error); }); } }

回答 1 投票 0

将 Vue 与 Razor 页面模型混合

我正在努力理解如何将我的 c# 模型传递给 Vue 组件(compo API)。 这是我的模型: 命名空间 myProject.Models{ 公开课卡{ 公共图像图像{获取;放; } ...

回答 1 投票 0

如何在Vue3中注册自定义组件?

我在 Vue 项目中使用 ionicons 库,但在控制台中收到此警告: Vue warn]:无法解析组件:ion-icon。 如果这是本机自定义元素,请确保排除 i...

回答 3 投票 0

在 Nuxt.js 中以编程方式创建组件

我正在尝试以编程方式创建 nuxt.js 组件。我尝试了下面的方法,该方法在 Vue.js 中有效。但它似乎在 nuxt.js 中不起作用,因为它实例化了 Vue obj 上的组件...

回答 2 投票 0

Vue 3 JS 和 Vee 验证;使用 useField() 并创建动态表单组件

我正在开发一个大型应用程序,前端使用 Vue 3 JS(后端 API 使用 Django 和 DRF)。 由于我将为 CRUD 系统生成许多表单,因此我正在尝试开发...

回答 1 投票 0

Cypress:单击按钮后页面无法打开

我需要单击搜索按钮,该按钮应该打开一个包含搜索结果的新页面。但 click() 函数不起作用。 Cypress 点击按钮,但没有任何反应,当前页面只是

回答 1 投票 0

如何使用Quasar QexpansionItem制作递归菜单

我想创建一个可以使用 Quasar Framework 中的 QExpansionItem 来扩展嵌套对象结构的组件。 我制作了一个递归组件来尝试实现此目的,但没有显示出类似...

回答 2 投票 0

Vue 3 - Vue.delete 替代方案

Vue 3 新的 Reactivity API 中 Vue.delete 的替代方案是什么?

回答 2 投票 0

如何在 Vue.js 中引用“<slot></slot>”中的文本

如何引用 Vue.js 中的文本? Vue.component('组件', { 模板:``, 创建:函数(){ // 我想访问...

回答 6 投票 0

如何增加 ionic 框架 vuejs 中 ion-action-sheet 的标题大小

我是 vueJs 新手。使用离子框架。我的应用程序中有以下代码 我是 vueJs 新手。使用离子框架。我的应用程序中有以下代码 我想将 header="Choose Payment" 的字体大小增加到 25px。我还没有找到任何关于标题大小增加的官方文档。 我该怎么做? 我尝试为该类添加自定义CSS,如下所示 ion-action-sheet.ion-action-sheet-ios .action-sheet-title { 字体大小:25px;

回答 0 投票 0

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