【发布时间】:2020-12-19 07:07:11
【问题描述】:
我正在创建一个简单的待办事项列表项目。其中,我有两个 HTML 文件和两个 javascript 文件。
- index.html script.js
- todoDetails.html todoDetail_script.js
在我的 script.js 中,我有一个名为“Store”的类,用于所有本地存储方法。
class Store{
static getTodos() {
let todos;
if(localStorage.getItem('todos') == null) {
todos = [];
}
else {
todos = JSON.parse(localStorage.getItem('todos'));
}
return todos;
}
static addTodos(todo) {
const todos = Store.getTodos();
todos.push(todo);
localStorage.setItem('todos', JSON.stringify(todos));
}
static removeTodo(taskName){
const todos = Store.getTodos();
todos.forEach((todo, index) => {
if(todo.task === taskName)
{
todos.splice(index, 1);
}
});
localStorage.setItem('todos', JSON.stringify(todos));
}
static showTodoDetail(taskName){
window.location = 'todoDetail.html?taskName=' + taskName;
}
}
在我的 todoDetail_script.js 中,我想扩展一个“Stroe”类来访问“getTodos()”方法。
class UI1 extends Store {
static displayTodolist() {
const todos = Store.getTodos();
const queryString = window.location.search;
const urlParams = new URLSearchParams(queryString);
var taskName = urlParams.get('taskName');
todos.forEach((todo) => {
if(todo.task == taskName) {
document.getElementById('task_name').value = todo.task;
document.getElementById('priority').value = todo.priority;
document.getElementById('due_date').value = todo.duedate;
document.getElementById('task_status').value = todo.status;
}
});
}
}
document.addEventListener('DOMContentLoaded',UI1.displayTodolist());
我正在努力将 script.js 与 toDetails_script.js 链接起来。 script.js 也有许多其他类。我只想在 toDetail_script.js 中导入 script.js 文件。
我试过 GULP。我不知道哪个 npm gulp 依赖可以帮助我解决这个问题。
有人知道如何提供帮助吗?
【问题讨论】:
-
您遇到的错误是什么?你是如何导入
script.js的?这是在浏览器环境中运行的吗? -
确保在另一个 js 文件中导入带有
type="module"的 script.js -
我尝试了 GULP,使用 npm 安装了 gulp-import 依赖项,并在 gulpfile.js 中编写了导入代码,但它只是在 todoDetail_script.js 中导入 script.js 代码,并将其形成为一个名为 todoDetails_script 的单个文件。 js 在目标文件夹中。
-
我在浏览器中直接打开 HTML 文件
标签: javascript html gulp