const obj = {
todos: [
{title: "QnA", description: "прочитать документацию"},
],
}
fetch('http://192.100.0.0:3000/usersTodos/1000', { // здесь 1000 это id
method: 'patch',
headers: {
'Accept': 'application/json, text/plain, */*',
'Content-Type': 'application/json'
},
body: JSON.stringify(obj)
})
var example = {
get step_1() {
return '12345'
},
get step_2() {
var key = this.step_1;
console.log(key + ' from "step_1"')
}
};
example.step_2 // 12345 from "step_1"
example
как this
с помощью bind()
// ...
step_2: {
get: (function () {
var key = this.step_1.get();
console.log(key + ' from "step_1"')
}).bind(example), // теперь тут this === example
}
example.step_2.get() // 12345 from "step_1"
// (исходный код вопроса)
// magic!
Object.keys(example).forEach((key) => {
if ("get" in example[key])
example[key].get = example[key].get.bind(example);
});
example.step_2.get(); // 12345 from "step_1"
window.location.hash
посмотреть при загрузке (документация)window.addEventListener("hashchange", funcRef, false);
<!-- template компонента -->
<button @click="this.$emit('buttoned')">не нажимать</button>
<!-- template страницы -->
<Component1 v-on:buttoned="triggerComponents" />
<!-- надо написать метод triggerComponents(), который поменяет данным true/false -->
oneActive, twoActive
не в data
, а в state глобально доступного store
. По кнопкам из компонентов запускать мутации. ===
это строгое равенство — сравнивает ещё и типы. number === "666" // сравнение со строкой (текстом)
number === 666 // сравнение с числом — то, что надо
class="red"
document.querySelectorAll('div.red').forEach((el) => {
el.childNodes.forEach((node) => {
if (node.nodeType === Node.TEXT_NODE) {
const wrap = document.createElement('span');
wrap.classList.add('violet');
el.replaceChild(wrap, node);
wrap.appendChild(node);
}
})
})