заполнить store. в export const actions = {
async fetch({commit}) {
const page = await this.$axios.$get('https://myapiurl')
получаю строку содержащую '<div><ul><li>1</li><li>2</li></ul></div>'
мне надо распарсить li и положить в стор 1, 2 итд
что как делать?
так не верно же?
var el = document.createElement( 'html' );
el.innerHTML = page
ну и далее через querySelectorAll
Нормас =) тоже так желаю.
так не работает в ssr ))) вот решение https://github.com/taoqf/node-html-parser
что за api такое, которое html возвращает?
ай молчи грусть )))
Не надо. Работай как со входящей строкой и используй регулярки
В ssr не было надобности такое делать. Спасибо, буду знать.
2 плюса
слишком много их надо
ну вы скажите, скажите)
Кого? Регулярок?
Тогда ставьте задачу правильно. Если просто из ли вынуть контент - это одна регулярка
ну я думал как попроще а при ssr попроще не вышло
Без реальной задачи я не смогу вам дать реальное решение.
https://www.cs-cart.ru/docs/4.4.x/developer_guide/api/
Не надо вешать на клиента то, что вам не надо вешать на клиента.
я уже решил )) ну я так думаю....
да да оно имне нужен размеченый контент из странцы)))
так я вешаю на сервер а не на клиента мне стор з-аполнить и отдать
Вы получаете строку, выводите ее на клиента, забираете с клиента и кладёте в стор. Не кажется ли вам, что пара действий крайне лишние?
таааак.. а поподробнее? я ее не ывожу на клиента... или вывожу? я чето думал пока я собираю стор он на сервере
Ваше решение: Подучили по api Произвели работу со строкой Положили в стор
Вот это делаем не на клиенте.
сорри спят все
const html = page .match(/(<li>(.*?)<\/li>)/g) .map((i) => i.replace(/[</li>]?/g, "")) if (html) { commit... }
Написать правильное решение с регулярками = убить у человека понимание регулярок)
Обсуждают сегодня