【发布时间】:2021-04-21 06:56:44
【问题描述】:
如何将 Javascript 变量传递给 Vue 组件?
我有这个 jQuery 函数,它生成菜单并将所有值推送到数组菜单中:
var menu = [];
$(document).ready(function(){
$('.service-desc-wrap h2,.cta-button').each(function(){
if($(this).hasClass('cta-button')) {
if($(this).attr('title') && $(this).attr('href')) {
var linkTitle = $(this).attr('title');
var href = $(this).attr('href');
data = [
title = linkTitle,
href = href,
]
menu.push(data);
$('#menu, #menuMobile').append('<a class="menuText" href="'+href+'">'+linkTitle+'</a>')
};
} else {
var tag = $.slugify($(this).text());
$(this).attr('id',tag);
var linkTitle = $(this).text();
if($(this).attr('title')) {
var linkTitle = $(this).attr('title');
};
data = [
title = linkTitle,
href = tag,
]
menu.push(data);
$('#menu, #menuMobile').append('<a class="menuText" href="#'+tag+'">'+linkTitle+'</a>')
}
});
});
我想将数组传递给一个名为
的 Vue 组件<service-menu-component></service-menu-component>
jQuery 函数和组件在一个 Blade.php 文件中,我使用 Laravel 作为后端。
【问题讨论】:
-
它在刀片模板中的事实完全无关紧要。告诉我们这就像告诉店主硬币是从你夹克的左边口袋里放出来的,而不是从右边口袋里放出来的。它来自哪里并不重要。重要的是它的价值以及使用它的时间(运行代码时)。因此,在您的示例中,唯一重要的是代码何时由生成的 html 页面执行,其中 jQuery 和 Vue 都应该工作和通信。
标签: javascript laravel vue.js