- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我使用 laravel 5.8.3,我使用 laravel Mix,我使用 fullcalendar 3.10.0、jquery 3.3.2,我也使用 vue 版本 2.6.10。
我不知道它改变了什么,但是当我尝试使用 npm run dev 编译我的项目时,我在加载 fullcalendar 时收到此错误:calendario.js:98260 Uncaught TypeError: $(...).fullCalendar is not a function
如果我在我的 webpack 中注释 fullcalendar 脚本,则日历可以正常工作。
我发布了一些代码:
webpack.mix.js
const mix = require('laravel-mix');
mix.webpackConfig(webpack => {
return {
plugins: [
new webpack.ProvidePlugin({
$: 'jquery',
jQuery: 'jquery',
'window.jQuery': 'jquery',
moment: 'moment',
daterangepicker: 'daterangepicker',
})
]
};
});
module.exports = {
module: {
rules: [
{
test: /\.scss$/,
use: [
'vue-style-loader',
'css-loader',
'sass-loader'
]
}
]
},
// plugin omitted
}
mix.js('resources/js/app.js', 'public/js')
.js('resources/js/upload_file.js', 'public/js/upload_file.js')
.js('resources/js/calendario.js', 'public/js/calendario.js')
/* .js('resources/js/calendario_corsi.js', 'public/js/calendario_corsi.js')*/
.js('resources/js/ckeditor_4.js', 'public/js/ckeditor_4.js')
.js('resources/js/VueRequisiti.js', 'public/js/VueRequisiti.js')
.js('resources/js/VueBusinessPlan.js', 'public/js/VueBusinessPlan.js')
.js('resources/js/VueUtenti.js', 'public/js/VueUtenti.js')
.js('resources/js/TabelleUtenti.js', 'public/js/TabelleUtenti.js')
.js('resources/js/rapportiOre.js', 'public/js/rapportiOre.js')
.sass('resources/sass/app.scss', 'public/css');
mix.autoload({
'jquery': ['jQuery', '$'],
});
//mix.copy('resources/js/upload_file.js', 'public/js/upload_file.js');
bootstrap.js
window._ = require('lodash');
try {
window.Popper = require('popper.js').default;
global.$ = global.jQuery = require('jquery');
} catch (e) {}
window.moment = require('moment');
window.daterangepicker = require('daterangepicker');
window.axios = require('axios');
window.axios.defaults.headers.common['X-Requested-With'] = 'XMLHttpRequest';
let token = document.head.querySelector('meta[name="csrf-token"]');
if (token) {
window.axios.defaults.headers.common = {
'X-CSRF-TOKEN': Laravel["csrfToken"],
'X-Requested-With': 'XMLHttpRequest',
'Authorization': 'Bearer ' + Laravel["apiToken"],
};
} else {
console.error('CSRF token not found: https://laravel.com/docs/csrf#csrf-x-csrf-token');
}
package.json
{
"private": true,
"scripts": {
"dev": "npm run development",
"development": "cross-env NODE_ENV=development node_modules/webpack/bin/webpack.js --progress --hide-modules --config=node_modules/laravel-mix/setup/webpack.config.js",
"watch": "npm run development -- --watch",
"watch-poll": "npm run watch -- --watch-poll",
"hot": "cross-env NODE_ENV=development node_modules/webpack-dev-server/bin/webpack-dev-server.js --inline --hot --config=node_modules/laravel-mix/setup/webpack.config.js",
"prod": "npm run production",
"production": "cross-env NODE_ENV=production node_modules/webpack/bin/webpack.js --no-progress --hide-modules --config=node_modules/laravel-mix/setup/webpack.config.js"
},
"devDependencies": {
"axios": "^0.19",
"bootstrap": "^4.3.1",
"bootstrap-datepicker": "^1.6.4",
"bootstrap-sass": "^3.3.7",
"ckeditor": "^4.12.1",
"cross-env": "^5.2.*",
"datatables": "^1.10.*",
"fullcalendar": "^3.10.0",
"inputmask": "^4.0.8",
"jquery": "^3.4.*",
"jquery-ui": "^1.12.1",
"laravel-mix": "^4.1.*",
"lodash": "^4.17.*",
"moment": "^2.24.0",
"node-sass": "^4.12.0",
"popper.js": "^1.12",
"resolve-url-loader": "^2.3.1",
"sass": "^1.22.9",
"sass-loader": "^7.3.1",
"select2": "^4.0.8",
"vue": "^2.6.10",
"vue-template-compiler": "^2.6.10"
},
"dependencies": {
"@ckeditor/ckeditor5-build-classic": "^12.4.0",
"@ckeditor/ckeditor5-build-decoupled-document": "^12.3.1",
"@ckeditor/ckeditor5-vue": "^1.0.0",
"admin-lte": "^2.4",
"autosize": "^4.0.2",
"bootstrap-datetime-picker": "^2.4.4",
"bootstrap-toggle": "^2.2.2",
"bootstrap-vue": "^2.16.0",
"datatables.net": "^1.10.*",
"datatables.net-bs": "^2.1.*",
"datatables.net-buttons": "^2.2.0",
"dateformat": "^3.0.3",
"daterangepicker": "^3.0.5",
"fine-uploader": "^5.16.2",
"flatpickr": "^4.6.*",
"font-awesome": "^4.7.0",
"ionicons": "^4.6.2",
"jquery-datetimepicker": "^2.5.21",
"jquery-inputmask": "^1.0.1",
"jquery-ui-dist": "^1.12.1",
"jszip": "^3.2.*",
"moment-timezone": "^0.5.31",
"morris.js": "github:morrisjs/morris.js",
"nouislider": "^14.0.2",
"pdfmake": "^0.1.58",
"rangy": "^1.3.0",
"uiv": "^0.32.2",
"vee-validate": "^2.2.13",
"vue-axios": "^2.1.4",
"vue-cookie": "^1.1.4",
"vue-date-range": "^3.1.7",
"vue-js-toggle-button": "^1.3.2",
"vue-router": "^3.0.7",
"vue-select": "^3.1.0",
"vue-select2": "^0.2.6",
"vue-tables-2": "1.5.3",
"vue-textarea-autosize": "^1.0.4",
"vue2-daterange-picker": "^0.5.1",
"vuejs-datepicker": "^1.6.2",
"vuex": "^3.5.1"
}
}
在这个文件中,我调用日历 (calendario.js)
import 'fullcalendar';
import moment from 'moment';
import 'jquery-ui-dist/jquery-ui';
$(document).ready(function () {
function ini_events(ele) {
ele.each(function () {
let eventObject = {
title: $.trim($(this).text()),
color: $(this).css("background-color"),
};
$(this).data('event', eventObject);
$(this).draggable({
zIndex: 1070,
revert: true,
revertDuration: 0
});
});
}
ini_events($('#external-events div.external-event'));
$('#calendar').fullCalendar({
locale: 'it',
lang: 'it',
columnFormat: 'ddd D/M',
slotLabelFormat:"HH:mm",
events: {
url: '/calendarioGet',
data: function () {
return {
personId: $("select.collaboratore").children("option:selected").val(),
};
},textColor: 'black'
},
header: {
left: 'prev,next today',
center: 'title',
right: 'month,agendaWeek,agendaDay'
},
slotDuration: '00:15:00',
defaultTimedEventDuration: '01:00:00',
forceEventDuration: true,
timeFormat: 'H:mm',
eventClick: function (event, jsEvent, view) {
if (!event.hasOwnProperty('descrizione')) {
window.open(event.url);
}
return false;
},
});
});
最佳答案
你不能用这个$('#calendar').fullCalendar({})
使用此版本,您可以使用它而不是 https://cdnjs.cloudflare.com/ajax/libs/fullcalendar/2.1.1/fullcalendar.min.js用于此语法的 cdn$('#calendar').fullCalendar({})
和 newnpm 版本
https://fullcalendar.io/docs/getting-started这语法有点不同有错字 FullCalendar 这里 F 应该是大写
import { Calendar } from '@fullcalendar/core';
import dayGridPlugin from '@fullcalendar/daygrid';
document.addEventListener('DOMContentLoaded', function() {
var calendarEl = document.getElementById('calendar');
var calendar = new Calendar(calendarEl, {
plugins: [ dayGridPlugin ]
});
calendar.render();
});
关于jquery 无法识别 fullcalendar,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64822714/
我使用的是linux的windows子系统,安装了ubuntu,bash运行流畅。 我正在尝试使用make,似乎bash 无法识别gcc。尝试将其添加到 PATH,但没有任何改变。奇怪的是 - cmd
ImageMagick 已正确安装。 WAMP 的“PHP 扩展”菜单也显示带有勾选的 php_imagick。除了 Apache 和系统环境变量外,phpinfo() 没有显示任何 imagick
我是这么想的,因为上限是 2^n,并且考虑到它们都是有限机,n 状态 NFA 和具有 2^n 或更少状态的 DFA 的交集将是有效。 我错了吗? 最佳答案 你是对的。 2^n 是一个上限,因此生成的
我有一个大型数据集,其中包含每日值,指示一年中的特定一天是否特别热(用 1 或 0 表示)。我的目标是识别 3 个或更多特别炎热的日子的序列,并创建一个包含每个日子的长度以及开始和结束日期的新数据集。
我有一个向量列表,每个向量看起来像这样 c("Japan", "USA", "country", "Japan", "source", "country", "UK", "source", "coun
是否有任何工具或方法可以识别静态定义数组中的缓冲区溢出(即 char[1234] 而不是 malloc(1234))? 昨天我花了大部分时间来追踪崩溃和奇怪的行为,最终证明是由以下行引起的: // e
我一直在尝试通过导入制表符分隔的文件来手动创建 Snakemake 通配符,如下所示: dataset sample species frr PRJNA493818_GSE120639_SRP1628
我一直在尝试通过导入制表符分隔的文件来手动创建 Snakemake 通配符,如下所示: dataset sample species frr PRJNA493818_GSE120639_SRP1628
我想录下某人的声音,然后根据我获得的关于他/她声音的信息,如果那个人再次说话,我就能认出来!问题是我没有关于哪些统计数据(如频率)导致人声差异的信息,如果有人可以帮助我如何识别某人的声音? 在研究过程
我希望我的程序能够识别用户何时按下“enter”并继续循环播放。但是我不知道如何使程序识别“输入”。尝试了两种方法: string enter; string ent = "\n"; dice d1;
我创建了这个带有一个参数(文件名)的 Bash 小脚本,该脚本应该根据文件的扩展名做出响应: #!/bin/bash fileFormat=${1} if [[ ${fileFormat} =~ [F
我正在寻找一种在 for 循环内迭代时识别 subview 对象的方法,我基本上通过执行 cell.contentView.subviews 从 UITableView 的 contentView 获
我正在尝试在 Swift 中使用 CallKit 来识别调用者。 我正在寻找一种通过发出 URL 请求来识别调用者的方法。 例如:+1-234-45-241 给我打电话,我希望它向 mydomain.
我将(相当古老的)插件称为“thickbox”,如下所述: 创建厚盒时,它包含基于查询的内容列表。 使用 JavaScript 或 jQuery,我希望能够访问 type 的值(在上面的示例中 t
我想编写一些可以接受某种输入并将其识别为方波、三角波或某种波形的代码。我还需要一些产生所述波的方法。 我确实有使用 C/C++ 的经验,但是,我不确定我将如何模拟所有这些。最终,我想将其转换为微 Co
我创建了一个 for 循环,用于在每个部分显示 8 个项目,但我试图在循环中识别某些项目。例如,我想识别前两项,然后是第五项和第六项,但我的识别技术似乎是正确的。 for (int i = 0; i
如何识别 UIStoryboard? 该类具有创建和实例化的方法,但我没有看到带有类似name 的@property。例如 获取 Storyboard对象 + storyboardWithName:b
如何确定所运行的SQLServer2005的版本 要确定所运行的SQLServer2005的版本,请使用SQLServerManagementStudio连接到SQLServer2005,然后运行
这个问题在这里已经有了答案: How to check whether an object is a date? (26 个答案) 关闭2 年前。 我正在使用一个 npm 模块,它在错误时抛出一个空
我正在制作一个使用 ActivityRecognition API 在后台跟踪用户 Activity 的应用,如果用户在指定时间段(例如 1 小时)内停留在同一个地方,系统就会推送通知告诉用户去散步.
我是一名优秀的程序员,十分优秀!