Skip to content

Commit d51e5f1

Browse files
author
Guillaume Chau
committed
feat(ui): page title
1 parent 5139dbc commit d51e5f1

10 files changed

+62
-2
lines changed

packages/@vue/cli-ui/package.json

+1
Original file line numberDiff line numberDiff line change
@@ -39,6 +39,7 @@
3939
"vue-apollo": "^3.0.0-beta.5",
4040
"vue-i18n": "^7.6.0",
4141
"vue-instantsearch": "^1.5.1",
42+
"vue-meta": "^1.5.0",
4243
"vue-router": "^3.0.1",
4344
"xterm": "^3.2.0"
4445
},

packages/@vue/cli-ui/src/App.vue

+9
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,15 @@
99
</div>
1010
</template>
1111

12+
<script>
13+
export default {
14+
metaInfo: {
15+
titleTemplate: chunk => chunk ? `[Beta] ${chunk} - Vue CLI` : '[Beta] Vue CLI'
16+
}
17+
}
18+
</script>
19+
20+
1221
<style lang="stylus">
1322
@import "~@vue/ui/dist/vue-ui.css"
1423
@import "~file-icons-js/css/style.css"

packages/@vue/cli-ui/src/main.js

+2
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,7 @@ import i18n from './i18n'
55
import { apolloProvider } from './vue-apollo'
66
import VueUi from '@vue/ui'
77
import InstantSearch from 'vue-instantsearch'
8+
import VueMeta from 'vue-meta'
89
import * as Filters from './filters'
910
import './register-components'
1011
import ClientAddonApi from './util/ClientAddonApi'
@@ -18,6 +19,7 @@ window.gql = gql
1819
Vue.use(SharedData)
1920
Vue.use(PluginAction)
2021
Vue.use(InstantSearch)
22+
Vue.use(VueMeta)
2123
Vue.use(Responsive, {
2224
computed: {
2325
mobile () {

packages/@vue/cli-ui/src/views/ProjectConfigurations.vue

+6
Original file line numberDiff line numberDiff line change
@@ -40,6 +40,12 @@ export default {
4040
RestoreRoute()
4141
],
4242
43+
metaInfo () {
44+
return {
45+
title: this.$t('views.project-configurations.title')
46+
}
47+
},
48+
4349
methods: {
4450
generateItems (configurations) {
4551
return configurations.map(

packages/@vue/cli-ui/src/views/ProjectCreate.vue

+6
Original file line numberDiff line numberDiff line change
@@ -407,6 +407,12 @@ export default {
407407
})
408408
],
409409
410+
metaInfo () {
411+
return {
412+
title: this.$t('views.project-create.title')
413+
}
414+
},
415+
410416
data () {
411417
return {
412418
formData: formData,

packages/@vue/cli-ui/src/views/ProjectPlugins.vue

+7-1
Original file line numberDiff line numberDiff line change
@@ -44,6 +44,12 @@
4444

4545
<script>
4646
export default {
47-
name: 'ProjectPlugins'
47+
name: 'ProjectPlugins',
48+
49+
metaInfo () {
50+
return {
51+
title: this.$t('views.project-plugins.title')
52+
}
53+
}
4854
}
4955
</script>

packages/@vue/cli-ui/src/views/ProjectPluginsAdd.vue

+6
Original file line numberDiff line numberDiff line change
@@ -187,6 +187,12 @@ export default {
187187
})
188188
],
189189
190+
metaInfo () {
191+
return {
192+
title: this.$t('views.project-plugins-add.title')
193+
}
194+
},
195+
190196
data () {
191197
return {
192198
tabId: 'search',

packages/@vue/cli-ui/src/views/ProjectSelect.vue

+6
Original file line numberDiff line numberDiff line change
@@ -63,6 +63,12 @@ import PROJECT_IMPORT from '../graphql/projectImport.gql'
6363
export default {
6464
name: 'ProjectSelect',
6565
66+
metaInfo () {
67+
return {
68+
title: this.$t('views.project-select.title')
69+
}
70+
},
71+
6672
data () {
6773
return {
6874
folderCurrent: {},

packages/@vue/cli-ui/src/views/ProjectTasks.vue

+6
Original file line numberDiff line numberDiff line change
@@ -41,6 +41,12 @@ export default {
4141
RestoreRoute()
4242
],
4343
44+
metaInfo () {
45+
return {
46+
title: this.$t('views.project-tasks.title')
47+
}
48+
},
49+
4450
apollo: {
4551
$subscribe: {
4652
taskChanged: {

yarn.lock

+13-1
Original file line numberDiff line numberDiff line change
@@ -3294,6 +3294,10 @@ deepmerge@^1.5.2:
32943294
version "1.5.2"
32953295
resolved "https://registry.yarnpkg.com/deepmerge/-/deepmerge-1.5.2.tgz#10499d868844cdad4fee0842df8c7f6f0c95a753"
32963296

3297+
deepmerge@^2.0.0:
3298+
version "2.1.0"
3299+
resolved "https://registry.yarnpkg.com/deepmerge/-/deepmerge-2.1.0.tgz#511a54fff405fc346f0240bb270a3e9533a31102"
3300+
32973301
deepmerge@^2.0.1:
32983302
version "2.0.1"
32993303
resolved "https://registry.yarnpkg.com/deepmerge/-/deepmerge-2.0.1.tgz#25c1c24f110fb914f80001b925264dd77f3f4312"
@@ -7031,7 +7035,7 @@ lodash.isobject@^3.0.2:
70317035
version "3.0.2"
70327036
resolved "https://registry.yarnpkg.com/lodash.isobject/-/lodash.isobject-3.0.2.tgz#3c8fb8d5b5bf4bf90ae06e14f2a530a4ed935e1d"
70337037

7034-
lodash.isplainobject@^4.0.0:
7038+
lodash.isplainobject@^4.0.0, lodash.isplainobject@^4.0.6:
70357039
version "4.0.6"
70367040
resolved "https://registry.yarnpkg.com/lodash.isplainobject/-/lodash.isplainobject-4.0.6.tgz#7c526a52d89b45c45cc690b88163be0497f550cb"
70377041

@@ -11002,6 +11006,14 @@ vue-loader@^14.2.1:
1100211006
vue-style-loader "^4.0.1"
1100311007
vue-template-es2015-compiler "^1.6.0"
1100411008

11009+
vue-meta@^1.5.0:
11010+
version "1.5.0"
11011+
resolved "https://registry.yarnpkg.com/vue-meta/-/vue-meta-1.5.0.tgz#02a9f166a1e87763a87bfd47431122ed575bcdde"
11012+
dependencies:
11013+
deepmerge "^2.0.0"
11014+
lodash.isplainobject "^4.0.6"
11015+
object-assign "^4.1.1"
11016+
1100511017
vue-parser@^1.1.5:
1100611018
version "1.1.6"
1100711019
resolved "https://registry.yarnpkg.com/vue-parser/-/vue-parser-1.1.6.tgz#3063c8431795664ebe429c23b5506899706e6355"

0 commit comments

Comments
 (0)