vue开发在线翻译项目(创建组件)
第一步:vue 开发TranslateForm.vue组件
<template>
<div class="row" id="translateForm">
<div class="col-md-6 col-md-offset-3">
<form action="" id="transForm" class="well form-inline">
<input type="text" class="form-control" placeholder="输入需要翻译的内容">
<select name="" class="form-control bottom">
<option value="en">English</option>
<option value="ru">Russian</option>
<option value="ko">Korean</option>
<option value="ja">Janpenese</option>
</select>
<input class="btn btn-primary" type="submit" value="在线翻译">
</form>
</div>
</div>
</template>
<script>
export default {
data(){
return {
}
}
}
</script>
<style lang="stylus" scoped>
#transForm
border-radius: 10px
border:1px solid #ccc
.bottom
margin:10px;
@media screen and (max-width:640px)
.bottom
margin:10px 0 !important;
</style>
第二步:vue 开发TranslateOutput.vue组件
<template>
<div id="TranslateOutput">
<h2>结果区</h2>
</div>
</template>
<script>
export default{
data(){
return {
}
}
}
</script>
<style lang="stylus" scoped>
</style>
第三步:引入注册 TranslateForm TranslateOutput 组件
<template>
<div id="app">
<h1>在线翻译</h1>
<h5 class="text-meted">简单 / 易用 / 便捷</h5>
<TranslateForm></TranslateForm>
<TranslateOutput></TranslateOutput>
</div>
</template>
<script>
import TranslateForm from './pages/TranslateForm'
import TranslateOutput from './pages/TranslateOutput'
export default{
data(){
return {
}
},
components:{
TranslateForm,TranslateOutput
}
}
</script>
<style lang="stylus">
#app
font-family: 'Avenir', Helvetica, Arial, sans-serif
-webkit-font-smoothing: antialiase
-moz-osx-font-smoothing: grayscale
text-align: center
color: #2c3e50
margin-top: 60px
width:100%; height: auto; overflow: hidden
</style>
第四步:运行预览项目效果(报错处理)
import Vue from 'vue'
import VueRouter from 'vue-router'
Vue.use(VueRouter)
const routes = [
]
const router = new VueRouter({
mode: 'history',
base: process.env.BASE_URL,
routes
})
export default router
大家在学习过程中遇到问题欢迎在下方留言,我们会在第一时间反馈给大家!
每日分享在学习过程中总结的学习经验,学习笔记,笔试题,HTMl,CSS,JavaScript,jQuery教程,Vue教程,PHP教程,TinkPHP教程等,望大家能以学习为目的,每天阅读一篇文章,了解身边的技术。陪有梦想的人一起成长!