Здравствуйте.
Есть сложный список, с множеством html-элементов и js-событиями на уровне строк.
что должен представлять собой vue-компонент - описание отдельной строки списка или весь список целиком.
Ведь компонент - переиспользуемые данные, и это говорит о том что компонент - это строка.
Однако, в найденных в сети примерах в компонент выносят весть список.
Мне кажется, что создавать компонент из строки, оставив v-for в "родительском" коде более правильно - повысится читаемость. Но возможно, пострадает что-то еще?..
Как правильно?
Если считаете, что строка списка достаточно сложный элемент, то выносите в отдельный компонент. Очевидно, что он вполне самодостаточен. И главное здесь, как правильно выше заметили, инкапсуляция или борьба со сложностью. Отдельно компонент строки будет проще поддерживать и тестировать при необходимости.
компонент - эта самодостаточная сущность, готовая быть использованная в любом окружении.
кроме этой таблицы, эти строки ещё где-то нужны? если нужны, тогда это два компонента.
или строки бывают разные и есть другие компоненты-строки.
еще момент, борьба со сложностью. если это реально упрощает, то можно/нужно инкапсулироваться в отдельном компоненте. ситуативно...