0.4.6 • Published 6 years ago

numfin-vue-env v0.4.6

Weekly downloads
2
License
ISC
Repository
github
Last release
6 years ago

numfin-vue-env - окружение uchi.ru для Vue.js

Установка

> Устанавливайте последнюю версию, т.к. активно обновляю.

npm install numfin-vue-env@latest

Пример карточки

Доступное окружение

ПеременнаяАльтернатива
$$this.$ctx
$$.tutorthis.$ctx.tutor
$$.saltthis.$root.salt //реактивно, можно использовать в computed
Другие переменныеописание
this.$ctx.store.stateтекущий state
this.$translationsпереводы

Переводы:

this.$translations =

{
  [ключ перевода]: {
    text: значение,
    html: html разметка для тегов [b]text[b] и [n]
  }
}
Методыописание
this.$ctx.store.save(data)сохранить данные и обновить state
this.$ctx.store.update()обновить state
this.$ctx.answer(data)дать финальный ответ (сохранять state самому не надо)
this.$ctx.back()выйти из задачи

Настройка

src/main.js

import Vue from "vue";
// компонент задачи
import Task from "./components/Task";
// компонент ответа
import Result from "./components/Result";

// Обязательно! Дефолтные стили для .app
// (если конечно не хотите писать сами)
// eslint-disable-next-line
import AppStyles from "numfin-vue-env/src/TemplateAppStyle.scss";
// Стили с иконками
// eslint-disable-next-line
import Icons from "./assets/icons.scss";

import { Enviroment } from "numfin-vue-env";

// файл script.js конфига
const config = require("../card.config.json");

Vue.config.productionTip = false;

Enviroment(config, Vue, Task, Result);

vue.config.js

module.exports = {
  chainWebpack: config => {
    const svgRule = config.module.rule("svg");

    svgRule.uses.clear();

    svgRule.use("url-loader").loader("url-loader");
  }
};

card.config.json

{
  "name": "Sound maze",
  "script": 19348,
  "jira": "Ссылка на задачу в JIRA",
  "repository": "Ссылка на ваш репозиторий",
  "main": [{ "card": 13300, "grade": 5 }],
  "trial": [{ "card": 133010, "grade": 8 }],
  "const": {
    "button_start": "Начать",
    "button_ready": "Готово",
    "button_back": "Назад",
    "button_save": "Сохранить"
  }
}

package.json

{
  "scripts": {
    "build": "vue-cli-service build && cookit"
  }
}
0.4.6

6 years ago

0.4.5

6 years ago

0.4.4

6 years ago

0.4.3

6 years ago

0.4.2

6 years ago

0.4.1

6 years ago

0.4.0

6 years ago

0.3.4

6 years ago

0.3.3

6 years ago

0.3.2

6 years ago

0.3.1

6 years ago

0.3.0

6 years ago

0.2.1

6 years ago

0.2.0

6 years ago

0.1.0

6 years ago

0.0.11

6 years ago

0.0.10

6 years ago

0.0.9

6 years ago

0.0.8

6 years ago

0.0.7

6 years ago

0.0.6

6 years ago

0.0.5

6 years ago

0.0.4

6 years ago

0.0.3

6 years ago