路由允许通过不同URL访问不同内容 可以实现多视图的单页Web应用
const声明一个常量
<!DOCTYPE html><html><head><meta charset="utf-8" /><title></title></head><body><script src="https://cdn.staticfile.org/vue/2.4.2/vue.min.js"></script><script type="text/jscript">///const 用法const PI =3.14;// PI=123; // 报错ncaught TypeError: Assignment to constant variableconst Person = {name : '张三',age : '30'}console.log(Person.name, Person.age)Person.name = '李四'// 注意 const 声明的对象的属性是可以修改的Person.age = '40'console.log(Person.name, Person.age)</script></body></html>
Vue Router
<!DOCTYPE html><html><head><meta charset="utf-8" /><title>Vue路由</title><script src="https://cdn.staticfile.org/vue/2.4.2/vue.min.js"></script><script src="https://cdn.staticfile.org/vue-router/2.7.0/vue-router.min.js"></script></head><body><div id="app"><h1>Hello App!</h1><p><!-- 使用 router-link 组件来导航. --><!-- 通过传入 `to` 属性指定链接. --><!-- <router-link> 默认会被渲染成一个 `<a>` 标签 --><router-link to="/foo">Go to Foo</router-link><router-link to="/bar">Go to Bar</router-link></p><!-- 路由出口 --><!-- 路由匹配到的组件将渲染在这里 --><router-view></router-view></div><script>// 0. 如果使用模块化机制编程,導入Vue和VueRouter,要调用 Vue.use(VueRouter)// 1. 定义(路由)组件。// 可以从其他文件 import 进来const Foo = { template: "<div>foo</div>" };const Bar = { template: "<div>bar</div>" };// 2. 定义路由// 每个路由应该映射一个组件。 其中"component" 可以是// 通过 Vue.extend() 创建的组件构造器,// 或者,只是一个组件配置对象。// 我们晚点再讨论嵌套路由。const routes = [{ path: "/foo", component: Foo },{ path: "/bar", component: Bar },];// 3. 创建 router 实例,然后传 `routes` 配置// 你还可以传别的配置参数, 不过先这么简单着吧。const router = new VueRouter({routes, // (缩写)相当于 routes: routes});// 4. 创建和挂载根实例。// 记得要通过 router 配置参数注入路由,// 从而让整个应用都有路由功能const app = new Vue({router,}).$mount("#app");// 现在,应用已经启动了!</script></body></html>
点击过的导航链接会加上class =”router-link-exact-active router-link-active”样式
