Я не уверен, правильно ли я вас понимаю, но вы можете изменить свой pickerOptions
на вычисленные данные, как здесь: https://jsfiddle.net/Lczj0ndp/1/ [ 114]
data() {
return { dynamicValue: '' };
}
computed: {
pickerOptions1() {
return {
someOption: this.dynamicValue,
...
}
}
, а затем вы можете сделать один или несколько ваших вариантов динамическими.
Подробнее о вычисленных данных вы можете прочитать здесь .
Я должен был бы согласиться, не идите, изобретая велосипед, или в этом случае, Ajax.
JQuery и Прототип делают превосходное задание разрешения, НЕ необходимо иметь дело с перекрестной поддержкой браузера и значительно упрощением программирования типа данных JavaScript. Я попал в JQuery сначала, таким образом, я склоняюсь к нему, и от того, что я видел, что библиотека немного меньше (чтение: быстрее в браузере), но Прототип я верю, был вокруг дольше и имеет ТОННЫ плагинов и примеров там. Ruby on Rails также Прототипом использования по умолчанию. Достаточно забавный, код в обоих очень похожих взглядах и берет мало перезаписи для изменения библиотек.
Учебные руководства jQuery <-Просто направляются на вниз в раздел AJAX
Или можно попробовать это, если Вам не нужна вся платформа: http://www.hunlock.com/blogs/The_Ultimate_Ajax_Object
Я предложил бы использовать любую из многих различных платформ JavaScript для этой функциональности вместо того, чтобы переосмыслить его. Существует jQuery, Prototype/Scriptaculous, MooTools, Dojo и многие другие. Все они предлагают перекрестную поддержку браузера для того, что Вы делаете.
Я рекомендую jQuery, но существует также очень легкое решение: XHConn
На вашем месте я использовал бы инструментарий как JQuery, чтобы удостовериться, что это максимально совместимо. Независимо от того, что, однако, Вы оказываетесь перед необходимостью иметь дело со случаями, где это не работает. Не забывайте, что существует много людей, которые просматривают без поддержки JavaScript.
Вы могли бы использовать версию IE, которую не поддерживает Ваш сценарий. Попробуйте его снова этим фрагментом кода, добавленным перед Вашей функцией. ajaxinclude()
может затем быть сокращен к
function ajaxinclude(url) {
var req = new XMLHttpRequest;
if(!req)
return null;
req.open('GET', url, false); // get page synchronously
req.send();
return req.responseText;
}
Как в стороне: Мне обычно не нравится использовать платформы - существует слишком много волшебства, происходящего негласно, чтобы я чувствовал себя комфортно...