vue-component相关内容

使用 Vue 按秒计数

我正在创建一个小的计时器 Vue 组件.用户需要能够启动和停止该计时器.到目前为止,这是我的组件: {{ 时间 }}导出默认{道具:['订单'],数据() {返回 {时间:this.order.time_to_complete,正在运行:假,}},方法: ..
发布时间:2021-09-20 19:19:06 前端开发

Vuex 和事件总线有什么区别?

我试图理解组件之间的通信原理,出现了一个疑问:Vue 事件总线策略和 Vuex 处理组件通信的主要区别是什么?除此之外,什么时候使用它们的最佳时间以及在同一个项目中使用两者的最佳实践是什么? 解决方案 vue 事件总线是 Vue 的一个单独实例.Vuex 是一个(基于flux)状态管理库,与当前的Vue 实例集成,并添加了很多功能. 如果您可以使用 Vuex 解决问题,我认为您根本不 ..
发布时间:2021-09-20 19:18:52 前端开发

使用 Vue.js 获取所有选中复选框的列表

如何获取我使用 Vue 选择的所有复选框的列表?这是我的 HTML,它可以工作并显示我的产品列表和复选框. 我想要的是当我点击一个按钮时,它会获取我选择的所有复选框.并给我所有的价值观.但是我不知道该怎么做,因为当我什至尝试将 v-model 添加到复选框时它会中断. 解决方案 只需将每个复选框 value 与产品和 v-model 绑定到数组 已检查产品 ...数据(){返回{. ..
发布时间:2021-09-20 19:18:24 前端开发

如何重新加载 vue 组件?

我知道解决方案是像这样更新道具数据: this.selectedContinent = "" 但我想使用另一种解决方案 在我阅读了一些参考资料后,解决方案是: this.$forceUpdate() 我试过了,不行 演示和完整代码如下: https://jsfiddle.net/Lgxrcc5p/13/ 你可以点击按钮测试试试 我需要一个解决方案而不是更新属性 ..
发布时间:2021-09-20 19:17:40 前端开发

Vue 3 Typescript 类组件 - 类型“typeof import(.../node_modules/vue/dist/vue")"不是构造函数类型

嗨,我正在使用带有 Typescript 和类组件的 Vue 3.我只是从文档中复制粘贴了示例,但看起来 Typescript 存在问题: TS1238:当作为表达式调用时,无法解析类装饰器的签名.此表达式不可调用.类型 'typeof import(".../node_modules/vue-class-component/dist/vue-class-component")' 没有调用签名. ..

组件已注册但未使用 vue/no-unused-components

创建我的组件 EmployeeTable.vue然后我导出为 导出默认{名称:“员工表"}; 但是当我在 App.vue 中导入它时,如下 import EmployeeTable from "@/components/EmployeeTable.vue";我收到此错误 error “EmployeeTable"组件已注册但未使用 vue/no-unused-components 解决方案 ..
发布时间:2021-09-20 19:15:14 前端开发

组件“mounted"在页面加载时触发两次

我有一个非常奇怪的错误,页面加载组件 mounted 和 beforeMount 触发/运行两次?我的每个组件都代表一个页面,因此当我在 mywebsite.com/contact 上加载页面时,Contact.vue 函数 mounted 和 >beforeMount 触发/运行两次但如果我在 mywebsite.com/foo 上加载页面,Contact.vue 函数 mounted 和bef ..
发布时间:2021-09-20 19:14:46 前端开发

从组件内部的组件调用方法

我正在学习 Vue.js,并且正在努力寻找组织代码的方法.我试图让一切都尽可能模块化,所以在制作滑块时,我做了以下事情: 导出默认{方法: {回声(){console.log('回声..')}},安装(){$('.banners').slick();}} 在我看来,我只是使用组件: ..
发布时间:2021-09-20 19:13:19 前端开发

在新窗口中打开一个 VueJS 组件

我有一个只有一页的基本 VueJS 应用程序.它不是 SPA,我也不使用 vue-router. 我想实现一个按钮,当点击该按钮时,它会使用我的一个 Vue 组件中的内容执行 window.open() 函数. 查看来自 window.open() 我看到以下 URL 语句: URL 接受指向 HTML 页面、图像文件或浏览器支持的任何其他资源的路径或 URL. 是否可以将 ..
发布时间:2021-09-20 19:13:10 前端开发

Vue&TypeScript:在项目目录外的TypeScript组件中实现导入时如何避免错误TS2345?

尝试使用侧组件(在项目目录之外)时出现以下 TypeScript 错误: TS2345:类型'{模板:字符串;组件:{ SimpleCheckbox: typeof SimpleCheckbox;};}'不可分配给“VueClass"类型的参数.对象字面量只能指定已知属性,类型中不存在“模板"'VueClass'. 我的 WebStorm IDE 没有检测到这个错误;当我使用 TypeScri ..

在 Vue.js 3 setup() 中访问 this.$root

在 Vue 2 中,您可以访问 created 钩子内的 this.$root.在 Vue 3 中,所有本来应该在 created 钩子中的东西现在都在 setup() 中. 在setup()中,我们无法访问this,那么,我们如何访问根实例上的任何内容? 比如说,我在根实例上设置了一个属性: const app = createApp(App).mount('#app');app. ..

Vuejs:在路线更改之前显示确认对话框

在我的 vueJS 项目中,我想在当前路由更改之前显示确认对话框. 如果是,它应该重定向到下一个所需的路线,否则保持在同一路线上. 知道如何实现它吗? 提前致谢. 解决方案 您可以使用组件内保护 beforeRouteLeave.请参阅 https://router.vuejs.org/en/advanced/navigation-guards.html . 演示: ..
发布时间:2021-09-20 19:12:53 前端开发

在路由器视图中的所有路由的单个路由上保持活动状态

如果为router-view指定keep-alive如下 然后当重新访问该路由时,所有路由都会被有效地缓存和重新加载. 我希望能够在单个路由上指定保持活动选项. 有很多路由,只有 1 或 2 条需要保持活动状态而无需重新渲染缓存所有路由都是无用的 是否有任何方法或可用的解决方法 解决方案 https://jsfiddle. ..
发布时间:2021-09-20 19:12:24 前端开发

如何在Vue JS中将更新的值从父组件发送到子组件?

我通过 props 将一个变量从父组件传递到子组件.但是通过一些操作,该变量的值会发生变化,即单击父组件中的某个按钮,但我不知道如何将更新后的值传递给子组件?假设一个变量的值最初是假的,并且父组件中有编辑按钮.我正在单击“编辑"按钮更改此变量的值,并希望将更新后的值从父组件传递给子组件. 解决方案 在父组件和子组件之间使用 props 时,您的属性值应该动态更新.根据您的示例和属性的初始状 ..
发布时间:2021-09-20 19:12:07 前端开发

Vuejs项目中如何封装常用功能?最佳实践

我正在处理一个使用 Vuejs 作为前端的中型项目.我正在探索封装/分离可能在许多组件中使用的常用方法的选项包括混合方法和插件方法. 混合方法 我必须在要使用 mixin 方法的每个组件(文件)中编写一个导入语句.这是否会增加最终文件的大小,因为 mixin 将在多个地方导入?我可以在 mixin 方法中使用 this . 插件方法 我可以使用 Vue.use(MyPlugin) 全局 ..
发布时间:2021-09-20 19:11:45 前端开发