开发vuejs项目有两种方式,分别是:
1,像jquery引用vue链接直接上手开发
2,搭建脚手架工具
今天只讲脚手架的安装搭建和指令等方面。基本上包含了普遍vue开发者的知识点。基本上可以上手进行开发和使用。
查看当前是否有vue脚手架:按住win+r会弹出一个小窗口然后输入cmd回车,看图检查自己的环境。如果有vue环境直接跳到搭建vue项目。如果没有vue环境直接输入:npm install -g @vue/cli之后会开始安装vue脚手架,安装完再使用vue -V就可以看到自己当前脚手架的版本了。
1、vue create 项目名称例如:vue create demo
这就是路由跳转,router有两个核心点,
一个是router-view(路由视图)一个是router-link(路由链接)
路由视图:举个例子,我们以app.vue为例子。
import Vue from 'vue'
import Router from 'vue-router'
import Home from './views/Home.vue'
Vue.use(Router)
export default new Router({
mode: 'history',
base: process.env.BASE_URL,
routes: [
{
path: '/',
name: 'home',
component: Home
},
{
path: '/about',
name: 'about',
// 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: "about" */ './views/About.vue')
},
{
path: '/ceshi',
name: 'ceshi',
component: () => import(/* webpackChunkName: "about" */ './views/ceshi.vue')
},
]
})
注意看第一步的右侧代码第27行的路径,没错,你填写的路径是哪里,就到哪里添加页面。我们现在去views里面新建一个叫ceshi.vue的文件,代码如下(没错,只有5行):
<template>
<div>
这里是新增页面
</div>
</template>
我想要在“这里是新增页面”下面动态加载不同的内容,
如果浏览器地址是:http://localhost:8080/ceshi/erzhi1 那么我就展示儿子1
如果浏览器地址是:http://localhost:8080/erzhi2 那么我就展示儿子2
注意看区别
需要注意的是路由里面的path,加上/就变成了根目录,没有/就是继承父级路径
{
path: '/ceshi',
name: 'ceshi',
component: () => import(/* webpackChunkName: "about" */ './views/ceshi.vue'),
children:[
{
//注意path,没有“/”的路径:locahost:8080/ceshi/erzi1
path: 'erzi1',
name: 'erzi1',
component: () => import(/* webpackChunkName: "about" */ './views/erzi/erzi1.vue'),
},
{
//注意path,有“/”的路径:locahost:8080/erzi2
path: '/erzi2',
name: 'erzi2',
component: () => import(/* webpackChunkName: "about" */ './views/erzi/erzi2.vue'),
},
]
},
<template>
<div>
这里是新增页面
<router-view></router-view>
</div>
</template>
我仍然想要在“这里是新增页面”下面动态加载不同的内容,不过这次有限制
如果浏览器地址是:http://localhost:8080/ceshi/erzhi1 那么我就展示儿子1
如果浏览器地址是:http://localhost:8080/erzhi2 那么我就展示儿子2
如果浏览器地址是:http://localhost:8080/ceshi?id=xxx 那么我就展示id=xxx并且在2秒后给xxx每个字插入一个a,变成xaxaxa
注意看区别
<template>
<div>
id={{na_dao_de_id}}
</div>
</template>
<script>
export default {
data(){
return{
na_dao_de_id:''
}
},
created(){
// 获取到浏览器的id
this.na_dao_de_id = this.$route.query.id
console.log('当前时间',new Date())
console.log('两秒前',this.na_dao_de_id)
setTimeout(() => {
this.na_dao_de_id = this.na_dao_de_id.replace(/(.)/g,"$1a")
console.log('当前时间',new Date())
console.log('两秒后',this.na_dao_de_id)
}, 2000);
}
}
</script>
广告时间,咱稍后继续。(吃饭去了)
吃了四个小时,才反应过来还没写完。好,咱们接着继续。
相信看到这里你应该知道怎么搭建项目,并且大概知道应该怎么去开发了
好了,咱们下个章节再见。vuex