Руководитель frontend направления, предприниматель
Vue это про однонаправленный поток данных. Проблема не в том, что не работает :is, а в том, что он не знает, что данные изменились в каком-то компоненте. Читай про передачу данных между родителем и ребенком в документации.
Почему бы не посмотреть документацию зачем спрашивать то что легко найти? Вот сейчас просто ответь в комментах зачем ты задал этот вопрос, ради интереса. Документацию читай DOCS EVENTS
Метод src() первым параметром принимает строку либо массив. То есть должно быть: gulp.src(["scss/*.scss", "!scss/variables.scss"])
А вообще лучше завязывайте с подключением стилей таким образом - гибкости больше будет.
Берёте один файл style.scss, его в задаче отправляете на компиляцию, и уже в этом файле с помощью директивы @import контролируете, что вам нужно и не нужно подключать, и не нужно лазить в сборку для внесения изменений.