vuetify.js - 将 Vuetify 与 Jhipster 一起使用
问题描述
有没有人成功地将 Vuetify 及其主题与 JHipster 集成?我仍在尝试整合但仍然没有发生。我有使用 vuetify 的项目,但我们想使用 Jhipster 移动基础,当涉及到默认前端时,我坚持集成我当前的 vuetify 实现。
希望有关于将 vuetify 与 JHipster 一起使用的建议和指导。蒂亚。
解决方案
我为此使用了 webpack 安装。这里
从主项目文件位置,安装 vuetify
npm install vuetify
npm install sass@~1.32 sass-loader deepmerge -D
里面:
// webpack.config.js
module.exports = {
rules: [
{
test: /\.s(c|a)ss$/,
use: [
'vue-style-loader',
'css-loader',
{
loader: 'sass-loader',
// Requires sass-loader@^7.0.0
options: {
implementation: require('sass'),
fiber: require('fibers'),
indentedSyntax: true // optional
},
// Requires sass-loader@^8.0.0
options: {
implementation: require('sass'),
sassOptions: {
fiber: require('fibers'),
indentedSyntax: true // optional
},
},
},
],
},
],
}
- 创建文件 plugins/vuetify.js
// src/plugins/vuetify.js
import Vue from 'vue'
import Vuetify from 'vuetify'
import 'vuetify/dist/vuetify.min.css'
Vue.use(Vuetify)
const opts = {}
export default new Vuetify(opts)
- 将 vuetify 添加到 main.ts 或 main.js
// vuetify-import
import vuetify from '@/plugins/vuetify' // path to vuetify export
.
.
.
new Vue({
vuetify,
- 索引.html
<!DOCTYPE html>
<html class="no-js" lang="en" dir="ltr">
<head>
<!-- Vuetify icons -->
<link href="https://fonts.googleapis.com/css?family=Roboto:100,300,400,500,700,900" rel="stylesheet">
<link href="https://cdn.jsdelivr.net/npm/@mdi/font@6.x/css/materialdesignicons.min.css" rel="stylesheet">
<link href="https://cdn.jsdelivr.net/npm/vuetify@2.x/dist/vuetify.min.css" rel="stylesheet">
</head>
- app.vue 不要忘记将 div 更改为 v-app。
<template>
<v-app id="app">
<ribbon></ribbon>
<div id="app-header">
<jhi-navbar></jhi-navbar>
</div>
<div >
<router-view></router-view>
<b-modal id="login-page" hide-footer lazy>
<span data-cy="loginTitle" slot="modal-title" id="login-title" v-text="$t('login.title')">Sign in</span>
<login-form></login-form>
</b-modal>
<jhi-footer></jhi-footer>
</div>
</v-app>
</template>
<script lang="ts" src="./app.component.ts"></script>
关键点
- 您必须确定 plugins/vuetify.js 文件的位置。
- 不要忘记添加 v-app 标签。
- 不要害怕创建文件。
这是我的解决方案。但是如果你有一个现成的项目,项目视图可能看起来与 vuetify 不同。
推荐阅读
- java - 我想让 json 结果自动完成搜索视图,但我的应用程序崩溃了
- c# - 从 for 循环初始化任务时提供的 C# 参数不正确
- reactjs - useState 数组解构反应
- javascript - Java脚本,单击事件不起作用并且.style不起作用
- python - 使用python格式化加拿大邮政编码
- python - 类型对象“应用程序”没有属性“笔记本”
- excel - VBA Excel 2016 创建调用用户定义函数的宏
- mysql - 基于条件使用同一列的 SQL 日期差异
- android - 我的智能手机不再出现在运行/调试配置下拉菜单中
- next.js - 有没有办法使用 API 路由中间件在 Next.js 中实现 JSON:API?