vue.js - vuetify2安装问题和css/scss强制
问题描述
我尝试通过多种方式将 Vuetify 添加到我的项目中,但它导致了很多错误(vue cli、vue ui、根据 doc 使用 vuetify 插件文件和特定的 webpack 配置)。所以最后,我决定用更传统的方式来做。但是看起来我并没有使用所有样式。我不能使用 justify="center" v-row
(没有样式 . justify-center
),容器全高没有全高,v-text-field
并且轮廓看起来很糟糕(标签应该在左边,但它在右边,然后你点击它,它的顶部移动到错误的位置)
所以也许有人帮我正确添加它?也许我需要一些额外的加载器或导入更多的 CSS 样式。其中哪个是强制性的?
我是怎么做到的?
1) npm install vuetify --save
2) 在 index.js 中导入 vuetify 和 vuetify.min.css
import Vue from 'vue';
import App from './src/App.vue';
import router from './router';
import Vuetify from 'vuetify';
import './style.scss';
import './node_modules/bootstrap/dist/css/bootstrap-grid.css';
import './node_modules/vuetify/dist/vuetify.min.css';
import 'material-design-icons-iconfont/dist/material-design-icons.css'
Vue.use(Vuetify);
new Vue({
el: '#app',
router,
render: h => h(App)
})
3)简单的webpack配置
const path = require('path');
const webpack = require('webpack');
const VueLoaderPlugin = require('vue-loader/lib/plugin')
module.exports = {
devtool: "source-map",
entry: './index.js',
output: {
path: path.resolve(__dirname, 'build'),
filename: 'bundle.js'
},
module: {
rules: [
{
test: /\.js$/,
exclude: /node_modules/,
loader: 'babel-loader',
query: {
presets: ['@babel/preset-env']
}
},
{
test: /\.vue$/,
exclude: /node_modules/,
loader: 'vue-loader'
},
{
test: /\.css$/i,
use: ['style-loader', 'css-loader'],
},
{
test: /\.s[ac]ss$/i,
loaders: [
'style-loader',
'css-loader',
'sass-loader',
],
},
{
test: /\.(woff2?|eot|ttf|otf)$/,
loader: 'file-loader',
options: {
limit: 10000,
name: '[name].[hash:7].[ext]'
}
}
]
},
plugins: [
new VueLoaderPlugin()
]
};
我没有错误。唯一的问题是 vuetify 组件没有正确呈现。
例子:
解决方案
这是 App.js 上必须包含 Vuetify 的内容:
import Vuetify from 'vuetify'
import colors from 'vuetify/lib/util/colors'
import 'vuetify/dist/vuetify.min.css'
Vue.use(Vuetify);
new Vue({
el: '#app',
vuetify: new Vuetify(),
router,
render: h => h(App)
})
这种方式会奏效
推荐阅读
- solr - 如何将两个文档作为一个文档插入到 solr
- sql - 如何根据具有多关系的最旧元素的属性编写 SQL 查询?
- python - 我可以有条件地改变一个列表吗?
- javascript - 有一个 if 语句不起作用的 each()
- r - 如何确保闪亮应用程序的用户在 R 中使用正确的包版本
- html - 表单元素不可点击
- entity-framework-core - 使用 Postgresql 在 EFCore 中按年龄过滤 - Npgsql
- arrays - Excel VBA:从筛选字段项创建数组?
- python - Keras 中密集层中的单元
- json - 如何解析 JSON API 链接到 HTML 表