标签: quasar

如何使用 Yarn 卸载全局安装的包?

我使用 Yarn 安装了 Quasar 框架:

yarn global add @quasar/cli

但是安装似乎存在问题,我现在需要删除全局包。我检查了 Yarn 文档,他们有一个删除命令,但它似乎不是全局的。我知道 NPM 允许全局删除:

npm uninstall -g @quasar/cli

我怎样才能用 Yarn 做同样的事情?

quasar yarnpkg

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

如何关闭工作箱浏览器控制台消息?

很简单,我想在调试时禁用浏览器控制台中出现的重复工作箱消息的显示。例如,我不需要看到:

WorkBox: Using NetworkFirst to respond to '/fonts/KFOlCnqEu92Fr1MmEU9fBBc-.woff'
Run Code Online (Sandbox Code Playgroud)

它弄乱了我的 FireFox 控制台,这是我非常不喜欢的东西。如果你喜欢它,好吧,请不要试图改变我对这些无用(对我而言)消息的好处的看法。你知道怎么关掉吗?为了提供信息,我使用 Quasar 和 Vue 来创建 SPA - 甚至不是 PWA。谢谢。

javascript console vue.js quasar workbox

14
推荐指数
3
解决办法
6298
查看次数

q-table - 每行插入操作按钮 (Quasar 2)

除了标题之外,无需添加更多内容。我希望向 quasar q-table (laravel / vue3) 添加一个自定义列,该列将保存行编辑/删除操作

当前行动栏

vue.js quasar vuejs3

12
推荐指数
1
解决办法
7439
查看次数

如何在IntelliJ上更改Kotlin编译器版本?

在IntelliJ中,您可以设置目标Java版本,如下所示:

在此输入图像描述

不幸的是,我没有看到我可以为Kotlin做同样的事情.这使得我无法使用Quasar-Kotlin.我想切换到M14,即使我安装了1.0 beta.我怎么能改回来?

build.gradle文件更改回M14后,我的项目中出现了编译错误.

在此输入图像描述

我的build.gradle:https://gist.github.com/Jire/5b517fd767ad498bc18f

java intellij-idea kotlin quasar

11
推荐指数
3
解决办法
8171
查看次数

Akka的轻量级线程

我最近读到了Quasar,它为JVM提供了"轻量级"/类似Go的"用户模式"线程(它还有一个像Akka一样的Erlang启发的Actor系统,但这不是主要问题)

例如:

package jmodern;

import co.paralleluniverse.fibers.Fiber;
import co.paralleluniverse.strands.Strand;
import co.paralleluniverse.strands.channels.Channel;
import co.paralleluniverse.strands.channels.Channels;

public class Main {
    public static void main(String[] args) throws Exception {
        final Channel<Integer> ch = Channels.newChannel(0);

        new Fiber<Void>(() -> {
            for (int i = 0; i < 10; i++) {
                Strand.sleep(100);
                ch.send(i);
            }
            ch.close();
        }).start();

        new Fiber<Void>(() -> {
            Integer x;
            while((x = ch.receive()) != null)
                System.out.println("--> " + x);
        }).start().join(); // join waits for this fiber to finish
    }
}
Run Code Online (Sandbox Code Playgroud)

据我所知,上面的代码没有产生任何JVM /内核线程,所有这些都是在用户模式线程中完成的(或者他们声称)这应该更便宜(就像我正确理解的Go一样)

我的问题是 - …

java multithreading scala akka quasar

9
推荐指数
1
解决办法
4524
查看次数

Ref 不适用于 Vue3 中的自定义组件

我正在使用 Vue3 和组合 API。在表单组件中,我在每个字段(子组件)上放置了引用。

\n

由于某些原因,ref自定义组件的 与refQuasar 组件的 不同。

\n

当我console.log使用ref自定义组件时,我在 DevTools 中得到以下信息:

\n
Proxy\xc2\xa0{__v_skip: true}   \n
Run Code Online (Sandbox Code Playgroud)\n

(Target 中没有任何属性)

\n

而对 Quasar 组件的引用给出了:

\n
Proxy\xc2\xa0{\xe2\x80\xa6}  \n
Run Code Online (Sandbox Code Playgroud)\n

(包含 Target 中组件的所有属性)

\n

因此,我无法使用ref来访问这些子组件的属性或方法。

\n

我什至不知道是什么__v_skip意思。\n我的自定义组件是用 定义的script setup,这可能是一个原因吗?

\n

知道如何解决这个问题吗?

\n

更新\n如果我defineExpose在子组件中使用我想使用 a 从外部访问的属性和方法ref,它确实有效。但不太方便,因为这些组件有很多道具。

\n

ref custom-component vue.js quasar vuejs3

9
推荐指数
1
解决办法
8286
查看次数

VueJS 2对多个组件进行了辩护

我有一个Vue组件,它使用多个子组件.在这些子组件上,我有一个观察数据变化并处理这些变化的观察者.我想为此实施去抖动.

    watch: {
    data: {
      handler: function () {
        this.processData()
      },
      deep: true
    }
  },
  methods: {
    processData: debounce(function () {
      console.log(this.id)
    }, 250),
Run Code Online (Sandbox Code Playgroud)

问题是debounce有效,所以它只在最后一个子组件上执行.

我找到了一个debounce函数的解决方案,可以接受额外的id debounceWithId

但问题是,如果我指定此函数如下:

  methods: {
    processData: debounceWithId(function () {
      console.log(this.id)
    }, 250, this.id),
Run Code Online (Sandbox Code Playgroud)

最后一个this.id未定义.

在多个组件中使用去抖动的正确方法是什么,因此该函数会在每个组件上单独触发?

vue.js quasar debounce

8
推荐指数
1
解决办法
1245
查看次数

使用Vue-cli,我在哪里声明我的全局变量?

在大多数Vue.js教程中,我看到类似的东西

new Vue({
  store, // inject store to all children
  el: '#app',
  render: h => h(App)
})
Run Code Online (Sandbox Code Playgroud)

但我正在使用vue-cli(我实际上正在使用类星体)并且它为我声明了Vue实例,所以我不知道我应该说我想store成为一个"Vue-wide"全球变量.我在哪里指定?谢谢

javascript global vue.js quasar

8
推荐指数
1
解决办法
6783
查看次数

quasar:什么是“ Cordova id”?在哪里可以得到?

这是我第一次使用quasar,我根据文档(https://quasar-framework.org/guide/app-installation.html)使用Quasar CLI创建一个项目

? quasar init quasar_demo
 Running command: vue init 'quasarframework/quasar-starter-kit' quasar_demo


? Project name (internal usage for dev) quasar_demo
? Project product name (official name) Quasar App
? Project description A Quasar Framework app
? Author
? Check the features needed for your project: ESLint, Vuex, Axios, Vue-i18n, IE11 support
? Pick an ESLint preset Standard
? Cordova id (disregard if not building mobile apps) org.cordova.quasar.app
Run Code Online (Sandbox Code Playgroud)

上面的最后一条命令告诉我输入Cordova ID,这是什么Cordova id,我在哪里可以得到它?

cordova quasar quasar-framework

8
推荐指数
1
解决办法
1735
查看次数

如何在 quasar 的 q-select 中选择默认值?

我需要我的 q-select 根据之前分配的“id”来选择“名称”。目前,输入显示的是数字“id”,而不是它所属的名称。

 <q-select
  class="text-uppercase"
  v-model="model"
  outlined
  dense
  use-input
  input-debounce="0"
  label="Marcas"
  :options="options"
  option-label="name"
  option-value="id"
  emit-value
  map-options
  @filter="filterFn"
  @update:model-value="test()"
>
  <template v-slot:no-option>
    <q-item>
      <q-item-section class="text-grey"> No results </q-item-section>
    </q-item>
  </template>
</q-select>
Run Code Online (Sandbox Code Playgroud)

示例 我希望在 q-select 中显示已加载的 id: 12 的名称。

const model = ref(12);
const options = ref([]);

const filterFn = (val, update) => {
  if (val === "") {
    update(() => {
      options.value = tableData.value;
    });
    return;
  }

  update(() => {
    const needle = val.toLowerCase();
    options.value = tableData.value.filter((v) =>
      v.name.toLowerCase().includes(needle)
    );
  }); …
Run Code Online (Sandbox Code Playgroud)

vue.js quasar quasar-framework vuejs3

8
推荐指数
1
解决办法
9263
查看次数