坏事走开 2019-02-19 15:42 采纳率: 0%
浏览 695

vue 中引入 mnt-ui 可是在页面中并不显示,而且vue是通过 render的方式添加到页面中的

在vue页面中添加了 mint-ui 的样式,可是在vue的模板中并没有显示,并且vue是通过render 的方式添加到html中的,在使用的时候浏览器却出现了runtime-only的错误,并且在引入mint-ui 的时候,对于css文件的拦截使用的拦截器,loader和use有什么区别么,为什么使用use会报错,只能使用 loader进行拦截器的加载

  module: {
        rules: [
            {
                test: /\.vue$/,
                use: 'vue-loader'
            }, {
                test: /\.css$/,
                loader: 'style-loader',
                loader: 'css-loader'
            }, {
                test: /\.jpg$/,
                use: 'url-loader'
<template>
  <div>
    <ul v-for="(item,index) in list" v-bind:key="index">
      <li>{{ item.id }} +"..."+{{ item.name }}</li>
    </ul>
    <span class="glyphicon glyphicon-heart" aria-hidden="true">aa</span>

    <router-link to="/app1">app1</router-link>
    <router-link to="/app2">app2</router-link>
    <router-view></router-view>


    <mt-button type="primary">primary</mt-button>
  </div>
</template>
<script>
export default {
  data() {
    return {
      list: [
        { id: 1, name: "111" },
        { id: 2, name: "222" },
        { id: 3, name: "333" },
        { id: 4, name: "444" }
      ]
    };
  }
};
import $ from "jquery";
$(function() {
  $("ul>li:odd").css("backgroundColor", "pink");
  $("ul>li:even").css("backgroundColor", "purple");
});
</script>
<style>
@import "../node_modules/bootstrap/dist/css/bootstrap.css";
@import "./css/index.css";
****@import "../node_modules/mint-ui/lib/style.css";****
</style>
  • 写回答

1条回答 默认 最新

  • 你知我知皆知 2024-08-08 00:10
    关注

    以下回答参考 皆我百晓生券券喵儿 等免费微信小程序相关内容作答,并由本人整理回复。

    在Vue项目中,当您尝试将Mint UI样式导入到HTML时,可能遇到的问题包括:

    1. Runtime-Only Error:这通常意味着Mint UI的CSS文件未正确配置为在浏览器环境中可用。确保您的Mint UI CSS文件链接正确设置(例如href属性),并检查是否已经成功加载。

    2. Loader 和 Use 区别

      • Loader 是一种处理资源加载的工具,用于控制如何加载和处理依赖于其他资源的内容。它们允许您指定特定的加载顺序、优先级以及何时加载资源。
      • Use 是一个更现代的方法来处理模块化工作流,它允许您声明哪些组件或功能应该被包含在最终的构建中,而无需手动地将所有依赖项合并在一起。这意味着您可以选择只加载所需的部分,从而提高性能并减少资源消耗。

    在您的示例中,@import指令用于导入Mint UI的CSS文件,但似乎没有正确应用这些样式。要解决这个问题,请确保正确设置了Mint UI的CSS文件链接,并且在HTML文件中正确引用了Mint UI的样式。

    <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/@vant/weapp@latest/dist/vant.min.css" />
    <!-- 配置Mint UI的样式 -->
    <link rel="stylesheet" href="../node_modules/mint-ui/lib/style.css" />
    

    然后,在您的Vue组件中,可以像这样使用Mint UI的样式:

    <style scoped>
    .v-enter-active,
    .v-leave-active {
      transition: opacity .5s;
    }
    
    .v-enter-from,
    .v-leave-to {
      opacity: 0;
    }
    </style>
    
    <v-app>
      <!-- ... 其他 HTML 内容 ... -->
    
      <v-card>
        <!-- ... 其他 HTML 内容 ... -->
      </v-card>
    
      <v-btn color="success">Hello World!</v-btn>
    </v-app>
    

    注意:在实际开发过程中,建议遵循Mint UI官方文档以确保正确的样式导入和使用方法。

    评论

报告相同问题?