refactor: do not use ref: syntax yet

pull/165/head
Kia King Ishii 5 years ago
parent 6bd6b53c4d
commit 170d72892e

@ -17,10 +17,15 @@
import { computed } from 'vue' import { computed } from 'vue'
import { useSiteDataByRoute, useFrontmatter } from 'vitepress' import { useSiteDataByRoute, useFrontmatter } from 'vitepress'
ref: data = useFrontmatter() const data = useFrontmatter()
ref: hasFeatures = computed(() => data.features && data.features.length > 0) const hasFeatures = computed(() => {
ref: features = computed(() => data.features ? data.features : []) return data.value.features && data.value.features.length > 0
})
const features = computed(() => {
return data.value.features ? data.value.features : []
})
</script> </script>
<style scoped> <style scoped>

@ -23,20 +23,23 @@
import { computed } from 'vue' import { computed } from 'vue'
import { useSiteDataByRoute, useFrontmatter } from 'vitepress' import { useSiteDataByRoute, useFrontmatter } from 'vitepress'
ref: site = useSiteDataByRoute() const site = useSiteDataByRoute()
ref: data = useFrontmatter() const data = useFrontmatter()
ref: showHero = computed(() => { const showHero = computed(() => {
return data.heroImage || hasHeroText || hasTagline || hasAction return data.value.heroImage
|| hasHeroText.value
|| hasTagline.value
|| hasAction.value
}) })
ref: hasHeroText = computed(() => data.heroText !== null) const hasHeroText = computed(() => data.value.heroText !== null)
ref: heroText = computed(() => data.heroText || site.title) const heroText = computed(() => data.value.heroText || site.value.title)
ref: hasTagline = computed(() => data.tagline !== null) const hasTagline = computed(() => data.value.tagline !== null)
ref: tagline = computed(() => data.tagline || site.description) const tagline = computed(() => data.value.tagline || site.value.description)
ref: hasAction = computed(() => data.actionLink && data.actionText) const hasAction = computed(() => data.value.actionLink && data.value.actionText)
</script> </script>
<style scoped> <style scoped>

@ -14,7 +14,7 @@
</template> </template>
<script setup lang="ts"> <script setup lang="ts">
import { watch, defineProps } from 'vue' import { defineProps, ref, watch } from 'vue'
import { useRoute } from 'vitepress' import { useRoute } from 'vitepress'
import type { DefaultTheme } from '../config' import type { DefaultTheme } from '../config'
import NavDropdownLinkItem from './NavDropdownLinkItem.vue' import NavDropdownLinkItem from './NavDropdownLinkItem.vue'
@ -25,12 +25,12 @@ defineProps<{
const route = useRoute() const route = useRoute()
ref: open = false const open = ref(false)
watch(() => route.path, () => { open = false }) watch(() => route.path, () => { open.value = false })
function toggle() { function toggle() {
open = !open open.value = !open.value
} }
</script> </script>

@ -25,13 +25,13 @@ import { useRepo } from '../composables/repo'
import NavLink from './NavLink.vue' import NavLink from './NavLink.vue'
import NavDropdownLink from './NavDropdownLink.vue' import NavDropdownLink from './NavDropdownLink.vue'
ref: siteByRoute = useSiteDataByRoute() const site = useSiteDataByRoute()
ref: localeLinks = useLocaleLinks() const localeLinks = useLocaleLinks()
ref: repo = useRepo() const repo = useRepo()
ref: show = computed(() => links || repo) const show = computed(() => links.value || repo.value)
ref: links = computed(() => siteByRoute.themeConfig.nav) const links = computed(() => site.value.themeConfig.nav)
</script> </script>
<style scoped> <style scoped>

Loading…
Cancel
Save