• Как сделать Vue-directive/Vue-filter доступными во всех компонентах?

    @Slava191
    Когда ты регистрируешь фильтр в src/main.js таким образом

    import filter from '@/filters/filter'
    Vue.filter('filter', filter);


    фильтр становится доступными во всех компонентах проекта
    Ответ написан
    4 комментария
  • Как в JavaScript сделать отступ текста на следующую строчку?

    @Slava191
    Думаю <br> вас спасет)

    $(document).on('mouseover', '#test', function(event){
        var obj = $(this)
        obj.html("Настоящий договор между владельцем сайта в сети интернет Гаврилова Никиты Александровича и пользователем услуг сайта в сети интернет,  именуемым в дальнейшем «Покупатель» определяет условия приобретения услуги через сайт http://qvinciy.ru  Настоящий договор – оферта действует с 01 Августа 2019 года. <br>1. ОБЩИЕ ПОЛОЖЕНИЯ")        
    })
    Ответ написан
    Комментировать
  • Select/option во Vue computed. Как использовать?

    @Slava191
    <select v-model="selectedValue">
       <option v-for="(item, index) in options" :value="item.value" :key="index">
                {{ item.title }}
       </option>
    </select>


    data:{
    selectedValue:""
    },
    computed: {
        // месячная ставка (для перевода процентной ставки из годовой в месячную)
        getMonthRate: function () {
          //Здесь настоятельно рекомендую переделать в switch-case
          if (this.selectedValue === 'year') {
            return this.percent / 12 / 100
          } else if (this.selectedValue  === 'month') {
            return this.percent / 100
          } else {
            return 0
          }
        }
    }
    Ответ написан
    Комментировать
  • Как получить ctx.state.user перед router в Koa?

    @Slava191 Автор вопроса
    Я решил проблему следующим образом. Прошу опытных ребят, подсказать насколько это удачная/неудачная реализация?

    Код в index.js

    const Koa = require('koa');
    const app = new Koa();
    
    const router = new Router();
    
    require('./routes/wall')(app, router)
    
    ...


    module.js

    const Wall = require('../models/wall.js');
    const WorkWithModels = require('../models/workWithModels.js');
    
    module.exports = (app, router) => {
    
        let w
        
        app.use(async (ctx, next) => {
            w = new WorkWithModels(Wall, ctx)
            await next()
        });
    
       router
            .get('....', async (ctx, next) => {
                  //можно работать с экземпляром класса WorkWithModels
             })
             .post(...)
             .delete(...)
        
    }
    Ответ написан
    Комментировать