我正在try 为我们配置一个类星JavaScript应用程序一个Vue插件(Vue 3 Mq-用于媒体查询功能).

使用nPM安装Vue3 Mq后,我try 了以下操作,但没有成功:

  1. 使用quasar.font.js中的以下代码将Vue3Mq添加为插件:
framework: {
...
    plugins: ['vue3-mq']
},
...

这会生成以下错误-"卸载错误:'-'处出现意外标记"

  1. 使用quasar.font.js中的以下代码将Vue3Mq添加为" bootstrap "插件:
module.exports = configure(function (/* ctx */) {
    return {
        boot: ['vue3mq']
}

添加将以下文件(vue3mq.js)添加到apps的"/SRC/Boot"文件夹:

import { boot } from 'quasar/wrappers'
import Vue3Mq from 'vue3-mq'
import Vue from "vue";

Vue.use(Vue3Mq)

export default boot(({ app }) => {
    app.config.globalProperties.$vue3mq = vue3mq
})

这会生成以下错误- bootstrap 错误:类型错误:无法获取动态导入的模块:http://localhost:9000/src/Boot/vue 3 mq

  1. 只需导入Vue3 Mq:
<template>
    <div>
        <mq-responsive mq="lg">
            <span>Large</span>
        </mq-responsive>
        <mq-responsive mq="md">
            <span>Med</span>
        </mq-responsive>
        <mq-responsive mq="sm">
            <span>Small</span>
        </mq-responsive>
      </div>
</template>

<script setup>
    import { onMounted, ref } from 'vue'
    import { MqResponsive } from "vue3-mq";
    import { useMq } from "vue3-mq";

    const mq = useMq();

</script>

这将生成以下错误-"Uncatch(promise 中)错误:Vue 3 Mq未安装在此应用程序中.请按照安装说明再试一次"

删除"const mq = useMq()"可以修复该错误,但在任何一种情况下,标签都不会响应屏幕大小的变化-所有三个跨度都被打印.

任何建议都将不胜感激!

推荐答案

Quasar中您不需要v3 mq,因为Quasar内置了断点管理,您可以这样做,例如:

<template>
    <div>
        <div class="lg">
            <span>Large</span>
        </div>
        <div class="md">
            <span>Med</span>
        </div>
        <div class="sm">
            <span>Small</span>
        </div>
        <!-- You can also do breakpoint combination -->
        <div class="gt-sm">
            <span>greater than Small</span>
        </div>
      </div>
</template>

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

Source

Vue.js相关问答推荐

vue3中的转换可以在滑入但不能滑出时工作

如何在AXIOS调用响应中动态导入视频并创建它的绝对路径?

带有 netlify.toml 文件的环境变量

VueJS中的绑定函数含义

vuejs:将props传递给javascript中的组件?

VueJS:如何在组件数据属性中引用 this.$store

如何在 Laravel 中包含 Bootstrap-Vue

如何为使用 Vuex store的 Vue 表单组件编写 Jest 单元测试?

eslint – 如何知道 defined定义规则的位置

VueJS 禁用特定属性的react性

SVG 加载 vue-svg-loader; [Vue 警告]:无效的组件定义

Nuxt:显示静态文件夹中的本map像

全局禁用 vuetify 组件的涟漪效应

不需要提交Mutations的 vuex 操作

如何让 Vue (vue cli 3) 正确处理 GraphQL 文件?

单击时交换组件

$set 不是函数

Axios 请求拦截器在我的 vue 应用程序中不起作用

在 Vue 单元测试中单击按钮时触发表单提交

在 Vue 中使用事件修饰符 .prevent 提交表单而不进行重定向