Через axios передаю данные, в контроллер search
axios.get('/search', {
params: {
texts: this.text
}
}).then(function (response) {
vm.info = response.data
}).catch(function (error) {
console.log(error)
})
И на стороне сервера возвращаю listView
$searchText = Yii::$app->request->get('texts');
$query = Articles::find()
->where(['LIKE', 'text', $searchText])
->andwhere(['moderation' => 1])
->orderBy('date DESC')
->with(['user', 'cat', 'like', 'commentsAggregation']);
$dataProvider = new ActiveDataProvider([
'query' => $query,
'pagination' => [
'pageSize' => 20,
],
]);
return ListView::widget([
'dataProvider' => $dataProvider,
'options' => [
'tag' => false,
],
'itemOptions' => [
'tag' => false,
],
'emptyText' => 'Записей не найдено',
'summary' => false,
'itemView' => function ($model, $key, $index, $widget) {
return $this->renderAjax('_ajaxList',['model' => $model]);
},
'pager' => [
'class' => ScrollPager::className(),
'triggerText' => 'Посмотреть еще',
'noneLeftText' => 'Записей нет',
'spinnerSrc' => '',
'spinnerTemplate' => '',
'enabledExtensions' => [
ScrollPager::EXTENSION_SPINNER,
ScrollPager::EXTENSION_NONE_LEFT,
ScrollPager::EXTENSION_PAGING
],
'eventOnScroll' => 'function() {$(\'.ias-trigger a\').trigger(\'click\')}',
]
]);
Вывод на страницу
<div class="row list-view" v-html="info"></div>