function user_name_is_valid(){
let response = $.ajax({
type: "POST",
url: "/api/check_username",
data: username,
dataType: 'text',
async: false
}).status;
if(response === 204){
return false;
} else if(response === 302){
return true;
}
}
setTImeout(function() {
if (!user_name_is_valid()){
alert("username is invalid!");
}
}, 3000)const asyncVar = setTimeout(user_name_is_valid, 3000);
function user_name_is_valid() {
let response = $.ajax({
type: "POST",
url: "/api/check_username",
data: username,
dataType: 'text',
async: false
}).status;
if(response === 204){
return false;
} else if(response === 302){
return true;
}
}
if (!asyncVar){
alert("username is invalid!");
}
module.exports = {
css: {
loaderOptions: {
sass: {
prependData: ` @import '@/assets/sass/_theme.scss';`
}
}
},
}npm update -g @vue/cli
# OR
yarn global upgrade --latest @vue/clinpm update sass-loader
# OR
yarn upgrade --latest sass-loadermodule.exports = {
css: {
loaderOptions: {
// old
sass: {
data: `@import "@/styles/_global.scss";`,
},
// new
sass: {
prependData: `@import "@/styles/_global.sass"`, // change to *.sass; remove semi-colon
},
scss: { // separate one for scss
prependData: `@import "@/styles/_global.scss"`, // this is .scss
},
},
},
// ...
}module.exports = {
css: {
loaderOptions: {
sass: {
sassOptions: {
includePaths: [
'./node_modules'
]
},
prependData: `@import "@/styles/global.scss";`,
},
},
},
};sass-loader не работает с версией 8.0.0. и vue cli 3.10.0
let box = document.getElement s ByClassName('box-text1')[0];
let box = document.getElementsByClassName('box-text1')[0];
let box = document.getElementById('box-text1')[0];
div обертки сайта внутри <body> и применение overflow: hidden; к обертке вместо <body> или <html>устраняет проблему.<meta name="viewport"> тег просто игнорируют overflow на атрибуты html и body тегах.position: relative; в обёртку div.
<h1 id="test">test</h1>$("#test").click(() => document.execCommand("copy"));
$("#test").on("copy", e => e.clipboardData && e.clipboardData.setData("text/plain", $("#text").textContent))