Vue.js - 将变量附加到组件
Vue.js - append variable to component
我目前正在使用 Vue 的 Algolia 即时搜索,它运行良好。但是,我正在使用多个索引,所以我希望能够为我的每个索引设置自定义 Title。
这是我的文件:
Home.vue
:
<ais-index :appId="angoliaAppId" :apiKey="angoliaAppKey" indexName="contacts" :query="query">
<search-results></search-results>
</ais-index>
<ais-index :appId="angoliaAppId" :apiKey="angoliaAppKey" indexName="users" :query="query">
<search-results></search-results>
</ais-index>
import SearchResults from "../search/Results";
export default {
data() {
return {
query: '',
angoliaAppId: process.env.MIX_ALGOLIA_APP_ID,
angoliaAppKey: process.env.MIX_ALGOLIA_SECRET,
};
},
components: {
SearchResults
}
};
我的组件文件看起来像这样:
../search/Results
:
<template>
<ais-results class="ais-Hits__root" v-if="searchStore.query.length > 0" :data="category">
<template slot-scope="{ result }">
<div>
<ais-highlight :result="result" attribute-name="name"></ais-highlight>
</div>
</template>
</ais-results>
</template>
import SearchResults from "../search/Results";
import {
Component
} from "vue-instantsearch";
export default {
mixins: [Component]
};
现在,如前所述,我非常希望能够为我的每个 <search-results>
组件设置自定义标题名称,如下所示:
<search-results :title="My Contacts"></search-results>
例如,这将在组件文件中添加:
<h1>{{ title }}</h1>
我目前正在使用 Vue 的 Algolia 即时搜索,它运行良好。但是,我正在使用多个索引,所以我希望能够为我的每个索引设置自定义 Title。
这是我的文件:
Home.vue
:
<ais-index :appId="angoliaAppId" :apiKey="angoliaAppKey" indexName="contacts" :query="query">
<search-results></search-results>
</ais-index>
<ais-index :appId="angoliaAppId" :apiKey="angoliaAppKey" indexName="users" :query="query">
<search-results></search-results>
</ais-index>
import SearchResults from "../search/Results";
export default {
data() {
return {
query: '',
angoliaAppId: process.env.MIX_ALGOLIA_APP_ID,
angoliaAppKey: process.env.MIX_ALGOLIA_SECRET,
};
},
components: {
SearchResults
}
};
我的组件文件看起来像这样:
../search/Results
:
<template>
<ais-results class="ais-Hits__root" v-if="searchStore.query.length > 0" :data="category">
<template slot-scope="{ result }">
<div>
<ais-highlight :result="result" attribute-name="name"></ais-highlight>
</div>
</template>
</ais-results>
</template>
import SearchResults from "../search/Results";
import {
Component
} from "vue-instantsearch";
export default {
mixins: [Component]
};
现在,如前所述,我非常希望能够为我的每个 <search-results>
组件设置自定义标题名称,如下所示:
<search-results :title="My Contacts"></search-results>
例如,这将在组件文件中添加:
<h1>{{ title }}</h1>