Skip to content

Commit

Permalink
add ts
Browse files Browse the repository at this point in the history
  • Loading branch information
nextprops committed Dec 12, 2018
1 parent 4e54c26 commit 0033878
Show file tree
Hide file tree
Showing 6 changed files with 70 additions and 40 deletions.
14 changes: 9 additions & 5 deletions src/components/ArticleList/ArticleItem.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -13,6 +13,10 @@ export interface IArticle {
data: {
type: Object,
// required: true,
},
article: {
type: Object,
// required: true,
}
},
computed: {},
Expand All @@ -22,15 +26,15 @@ export interface IArticle {

export default class ArticleItem extends Vue {
data!: IArticle
// article: IArticle
article!: IArticle

render () {
return (
<div class="vtx-articleItem">
<div class="vtx-articleItem__title">{this.data.title}</div>
<div class="vtx-articleItem__des">{this.data.description}</div>
<div class="vtx-articleItem__date">{this.data.date}</div>
<div class="vtx-articleItem__content">{this.data.content}</div>
<div class="vtx-articleItem__title">{this.article.title}</div>
<div class="vtx-articleItem__des">{this.article.description}</div>
<div class="vtx-articleItem__date">{this.article.date}</div>
<div class="vtx-articleItem__content">{this.article.content}</div>
</div>
);
}
Expand Down
4 changes: 2 additions & 2 deletions src/components/ArticleList/index.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -26,13 +26,13 @@ export default class ArticleList extends Vue {
<div class="vtx-articleList">
<GroupLabel />
<div class="vtx-articleList__content">
{
{/* {
this.articles.map((i) => {
return (
<ArticleItem data={i}/>
)
})
}
} */}
</div>
</div>
);
Expand Down
3 changes: 2 additions & 1 deletion src/components/Nav/index.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -15,7 +15,8 @@ export default class Nav extends Vue {
<div class="vtx-nav">
<router-link to="/">{this.$t('home')}</router-link> |
<router-link to="/article">{this.$t('article')}</router-link> |
<router-link to="/about">{this.$t('about')}</router-link>
<router-link to="/about">vue</router-link> |
<router-link to="/ts">typeScript</router-link> |
</div>
);
}
Expand Down
8 changes: 8 additions & 0 deletions src/router.ts
Original file line number Diff line number Diff line change
Expand Up @@ -24,6 +24,14 @@ export default new Router({
},
],
},
{
path: '/ts',
name: 'ts',
// route level code-splitting
// this generates a separate chunk (about.[hash].js) for this route
// which is lazy-loaded when the route is visited.
component: () => import(/* webpackChunkName: "ts" */ './views/TypeScript/index.vue'),
},
{
path: '/about',
name: 'about',
Expand Down
32 changes: 0 additions & 32 deletions src/views/About.vue
Original file line number Diff line number Diff line change
@@ -1,38 +1,6 @@
<template>
<div class="about">
<h1>使用vue-template</h1>
<pre class="ql-syntax" spellcheck="false">&lt;template&gt;

&lt;div class="about"&gt;

&lt;h1&gt;使用vue-template&lt;/h1&gt;

&lt;/div&gt;

&lt;/template&gt;



&lt;style lang="scss" scoped&gt;

.about {

text-align: left;

padding-left: 45%;

}

h1 {

color: red;

}

&lt;/style&gt;


</pre><p><br></p><p><br></p><p><br></p><p><br></p><p><br></p><p><br></p>
</div>
</template>

Expand Down
49 changes: 49 additions & 0 deletions src/views/TypeScript/index.vue
Original file line number Diff line number Diff line change
@@ -0,0 +1,49 @@
<template>
<div class="ts">
<h1>{{msg}}</h1>
<div v-for="(article,index) in articles" :key="index">
<ArticleItem :article="article" @click="handleClick"/>
</div>
</div>
</template>

<script lang="ts">
import Vue from 'vue';
import Component from 'vue-class-component';
import ArticleItem,{IArticle} from '@/components/ArticleList/ArticleItem';
@Component({
components:{
ArticleItem:ArticleItem,
},
})
export default class TypeScript extends Vue{
msg = '使用vue-typeScript';
articles = [
{title:'article1', description:'this is a description', date: '2019-10-11',content: 'content,content,content'},
{title:'article1', description:'this is a description', date: '2019-10-11',content: 'content,content,content'},
{title:'article1', description:'this is a description', date: '2019-10-11',content: 'content,content,content'},
{title:'article1', description:'this is a description', date: '2019-10-11',content: 'content,content,content'},
{title:'article1', description:'this is a description', date: '2019-10-11',content: 'content,content,content'},
{title:'article1', description:'this is a description', date: '2019-10-11',content: 'content,content,content'},
] as IArticle[];
handleClick(val:any) {
console.log('handleClick',val)
}
}
</script>

<style lang="scss" scoped>
.ts {
text-align: left;
}
h1 {
color: red;
}
</style>

0 comments on commit 0033878

Please sign in to comment.