• Не применяются изменения во vue, что делать?

    JuixyJes
    @JuixyJes Автор вопроса
    <template>
        <div id="app">
            <div class="hidden">
                <vs-navbar color="dark" shadow square center-collapsed v-model="active">
                    <template #left>
                        <vs-button @click="activeSidebar = !activeSidebar" flat icon>
                            <img src="/img/menu.png" height="30">
                        </vs-button>
                    </template>
                    <template #right>
                        <vs-button flat >Войти</vs-button>
                        <vs-button>Зарегистрироваться</vs-button>
                    </template>
                </vs-navbar>
                <vs-sidebar
                        reduce
                        square
                        background="dark"
                        textWhite
                        absolute
                        v-model="active"
                        :open.sync="activeSidebar"
                >
                    <vs-sidebar-item id="home">
                        <template #icon>
                            <img src="/img/logo_svnc_notext.png" height="30">
                        </template>
                        SVNC
                    </vs-sidebar-item>
                    <vs-sidebar-item id="chat">
                        <template #icon>
                            <img src="/img/chat_logo.png" height="30">
                        </template>
                        Чат
                    </vs-sidebar-item>
                    <vs-sidebar-item id="Music">
                        <template #icon>
                            <img src="/img/music_logo.png" height="30">
                        </template>
                        Музыка
                    </vs-sidebar-item>
                    <vs-sidebar-group>
                        <template #header>
                            <vs-sidebar-item arrow>
                                <template #icon>
                                    <img src="/img/sm_logo.png" height="30">
                                </template>
                                Соц. сети
                            </vs-sidebar-item>
                        </template>
    
                        <vs-sidebar-item id="Instagram">
                            <template #icon>
                                <img src="/img/insta_logo.png" height="30">
                            </template>
                            Instagram
                        </vs-sidebar-item>
                        <vs-sidebar-item id="twitter">
                            <template #icon>
                                <img src="/img/vk_logo.png" height="30">
                            </template>
                            VK
                        </vs-sidebar-item>
                        <vs-sidebar-item id="discord">
                            <template #icon>
                                <img src="/img/discord_logo.png" height="30">
                            </template>
                            Discord
                        </vs-sidebar-item>
                    </vs-sidebar-group>
                </vs-sidebar>
            </div>
            <div class="center" v-if="loginDialog">
                <button @click="activeLoginDialog=!activeLoginDialog">
                    active
                </button>
                <vs-dialog blur v-model="active">
                    <template #header>
                        <h4 class="not-margin">
                            Добро пожаловать в <b>SVNC</b>
                        </h4>
                    </template>
    
    
                    <div class="con-form">
                        <vs-input v-model="input1" placeholder="Email">
                            <template #icon>
                                @
                            </template>
                        </vs-input>
                        <vs-input type="password" v-model="input2" placeholder="Password">
                            <template #icon>
                                <i class='bx bxs-lock'></i>
                            </template>
                        </vs-input>
                        <div class="flex">
                            <vs-checkbox v-model="checkbox1">Запомнить</vs-checkbox>
                            <a href="#">Забыли пароль?</a>
                        </div>
                    </div>
    
                    <template #footer>
                        <div class="footer-dialog">
                            <vs-button block>
                                Войти
                            </vs-button>
    
                            <div class="new">
                                Впервые здесь? <a href="#">Зарегистрироваться</a>
                            </div>
                        </div>
                    </template>
                </vs-dialog>
            </div>
    
            <div class="container">
                <router-view/>
            </div>
        </div>
    </template>
    
    <script>
        export default {
            components: {
            },
            data: () => ({
                active: 'home',
                activeSidebar: false,
                activeLoginDialog: false,
                input1: '',
                input2: '',
                checkbox1: false,
                loginDialog: false,            
            }),
            methods: {
    
            }
        }
    </script>
    
    <style lang="stylus">
        getColor(vsColor, alpha = 1)
            unquote("rgba(var(--vs-"+vsColor+"), "+alpha+")")
        getVar(var)
        unquote("var(--vs-"+var+")")
        .not-margin
            margin 0px
            font-weight normal
            padding 10px
        .con-form
            width 100%
            .flex
                display flex
                align-items center
                justify-content space-between
                a
                    font-size .8rem
                    opacity .7
                    &:hover
                        opacity 1
            .vs-checkbox-label
                font-size .8rem
            .vs-input-content
                margin 10px 0px
                width calc(100%)
                .vs-input
                    width 100%
        .footer-dialog
            display flex
            align-items center
            justify-content center
            flex-direction column
            width calc(100%)
            .new
                margin 0px
                margin-top 20px
                padding: 0px
                font-size .7rem
                a
                    color getColor('primary') !important
                    margin-left 6px
                    &:hover
                        text-decoration underline
            .vs-button
                margin 0px
    </style>
  • Не применяются изменения во vue, что делать?

    JuixyJes
    @JuixyJes Автор вопроса
    Эмиль Рахматуллин, что конкретно вам нужно?
    Код App.vue?
    package.json?
  • Как установить stylus-loader?

    JuixyJes
    @JuixyJes Автор вопроса
    ned4ded, в node_modules его тоже не было. Перекинул проект в другую папку, хз почему, но установился. Появилась новая ошибка, хотя вроде код скопирован с оригинального ресурса.

    ERROR  Failed to compile with 1 errors                                                                                                                                                                                      8:21:57
    
     error  in ./src/App.vue?vue&type=style&index=0&lang=stylus&
    
    Module build failed (from ./node_modules/stylus-loader/dist/cjs.js):
    ValidationError: Invalid options object. Stylus Loader has been initialized using an options object that does not match the API schema.
     - options has an unknown property 'preferPathResolver'. These properties are valid:
       object { stylusOptions?, sourceMap?, webpackImporter?, additionalData? }
        at validate (P:\Vue\SOCSET\New project 4 — копия\technical-task\node_modules\stylus-loader\node_modules\schema-utils\dist\validate.js:104:11)
        at Object.stylusLoader (P:\Vue\SOCSET\New project 4 — копия\technical-task\node_modules\stylus-loader\dist\index.js:24:29)
    
     @ ./node_modules/vue-style-loader??ref--11-oneOf-1-0!./node_modules/css-loader/dist/cjs.js??ref--11-oneOf-1-1!./node_modules/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/postcss-loader/src??ref--11-oneOf-1-2!./node_
    modules/stylus-loader/dist/cjs.js??ref--11-oneOf-1-3!./node_modules/cache-loader/dist/cjs.js??ref--0-0!./node_modules/vue-loader/lib??vue-loader-options!./src/App.vue?vue&type=style&index=0&lang=stylus& 4:14-423 14:3-18:5 15:22-
    431
     @ ./src/App.vue?vue&type=style&index=0&lang=stylus&
     @ ./src/App.vue
     @ ./src/main.js
     @ multi (webpack)-dev-server/client?http://192.168.1.60:8081&sockPath=/sockjs-node (webpack)/hot/dev-server.js ./src/main.js
  • Как установить stylus-loader?

    JuixyJes
    @JuixyJes Автор вопроса
    ned4ded,

    {
      "name": "SVNC",
      "version": "0.1.0",
      "private": true,
      "scripts": {
        "serve": "vue-cli-service serve",
        "build": "vue-cli-service build"
      },
      "dependencies": {
        "core-js": "^3.6.5",
        "devextreme": "^20.1.8",
        "materialize-css": "^1.0.0-rc.2",
        "register-service-worker": "^1.7.1",
        "vue": "^2.6.11",
        "vue-router": "^3.2.0",
        "vue-sidebar-menu": "^4.7.3",
        "vuesax": "^3.12.2",
        "vuetify": "^2.3.14",
        "vuex": "^3.4.0"
      },
      "devDependencies": {
        "@nuxtjs/vuetify": "^1.11.2",
        "@vue/cli-plugin-babel": "~4.4.0",
        "@vue/cli-plugin-pwa": "~4.4.0",
        "@vue/cli-plugin-router": "~4.4.0",
        "@vue/cli-plugin-vuex": "~4.4.0",
        "@vue/cli-service": "~4.4.0",
        "node-sass": "^4.12.0",
        "sass-loader": "^8.0.2",
        
        "vue-template-compiler": "^2.6.11"
      }
    }
  • Как установить stylus-loader?

    JuixyJes
    @JuixyJes Автор вопроса
    ned4ded, установка производилась через npm ,
    "vuesax": "^3.12.2",
  • Как установить stylus-loader?

    JuixyJes
    @JuixyJes Автор вопроса
    ned4ded, пробовал уже, не помогает это, увы. Разными способами устанавливал этот stylus-loader. Он есть во vuesax, да много где есть, и vuesax у меня установлен, но все равно при попытке сбилдить говорит о том что он не установлен
  • Как установить stylus-loader?

    JuixyJes
    @JuixyJes Автор вопроса
    Alex, npm run serve.
  • Как вывести пдф на печать?

    JuixyJes
    @JuixyJes Автор вопроса
    alexalexes,
    <iframe :src="pdfUrl" v-if="pdfUrl" v-on:load="hideLoadPanel"></iframe>

    Соответственно URL приходит как пропс. Но прикол в том, что как я понимаю печать iframe и так должна работать, т. К. В яндекс браузере то все нормально, они выводятся
  • Как скопировать текст в клипборд из спрятанного инпута?

    JuixyJes
    @JuixyJes Автор вопроса
    Если использовать .value, то ловлю exception, то что полученное значение не Node, т. к. Value просто число. Ну и плюсом, если брать не value, то все равно. Если поле скрыто (display:none) то из него значение не достается
  • Как скопировать текст из div по нажатию на кнопку?

    JuixyJes
    @JuixyJes Автор вопроса
    Как я понял с самим контекстном меню это так не работает
  • Как скопировать текст из div по нажатию на кнопку?

    JuixyJes
    @JuixyJes Автор вопроса
    Benchstyle, это бы сработало, я полагаю. Думал сам разберусь, но тут такое дело. Кнопка находится в контекстном меню, которое является отдельным .vue, в котором dx-context-menu, и событие вызывается по нажатию на элемент контекстного меню.

    copyText () {
    	if (item) {
    		document.getElementById("copy-item").select();
    		try {
    			let successful = document.execCommand('copy');
    			let msg = successful ? 'successful' : 'unsuccessful' ;
    			console.log(msg);
    		} catch (e) {
    			console.log("error");
    		}
    	} 
    }
  • Как скопировать текст из div по нажатию на кнопку?

    JuixyJes
    @JuixyJes Автор вопроса
    А в буфер то как закинуть?)