|
|
@@ -1,30 +1,42 @@
|
|
|
<!-- template 模版 表示当前vue文件的html结构 -->
|
|
|
<template>
|
|
|
<!-- template模版内部 只以包含一个根元素 -->
|
|
|
- <!-- 所有html代码只能写在当前跟标签(div) 内-->
|
|
|
+ <!-- 所有html代码只能写在当前跟标签(div) 内-->
|
|
|
<div>
|
|
|
<h1>PageOne</h1>
|
|
|
<p class="text">{{ msg }}</p>
|
|
|
+ <!-- <router-link to="/pageone/childone">子页面一</router-link>|
|
|
|
+ <router-link to="/pageone/childtwo">子页面二</router-link> -->
|
|
|
+
|
|
|
+ <!-- params 路由参数 表示在路由中传递的参数 在地址栏没有展示数据 刷新页面容易导致参数丢失 -->
|
|
|
+ <router-link v-bind:to="{name:'childone',params:{id:100,a:'hello'}}">子页面一</router-link>|
|
|
|
+ <!-- <router-link v-bind:to="{name:'childtwo',params:{id:200,b:'world'}}">子页面二</router-link> -->
|
|
|
+ <!-- query 路由参数 表示在路由中传递的参数 在地址栏展示所有数据 刷新页面不会丢失参数 -->
|
|
|
+ <router-link v-bind:to="{path:'/pageone/childtwo',query:{id:200,b:'world'}}">子页面二</router-link>
|
|
|
+
|
|
|
+ <!--router-view 路由出口 表示当前路由匹配到的组件 会渲染到当前路由出口的位置 -->
|
|
|
+ <router-view/>
|
|
|
</div>
|
|
|
</template>
|
|
|
<script>
|
|
|
- //vue 文件 中 可以包含script 标签
|
|
|
- // export default 表示导出一个默认的vue组件(vue 文件)
|
|
|
- export default {
|
|
|
- // 组件的名称
|
|
|
- name: 'PageOne',
|
|
|
- // 组件的data 他是一个函数 并且返回了一个 { }
|
|
|
- data(){
|
|
|
- return{
|
|
|
- msg: 'hello vue'
|
|
|
- }
|
|
|
+//vue 文件 中 可以包含script 标签
|
|
|
+// export default 表示导出一个默认的vue组件(vue 文件)
|
|
|
+export default {
|
|
|
+ // 组件的名称
|
|
|
+ name: 'PageOne',
|
|
|
+ // 组件的data 他是一个函数 并且返回了一个 { }
|
|
|
+ data() {
|
|
|
+ return {
|
|
|
+ msg: 'hello vue'
|
|
|
}
|
|
|
}
|
|
|
+}
|
|
|
</script>
|
|
|
|
|
|
<!-- vue 组件的样式 可以在vue文件中 写style 标签 内部 -->
|
|
|
-<style>
|
|
|
- .text{
|
|
|
- color: red;
|
|
|
- }
|
|
|
+<!-- scoped 用于表示当前样式只作用于当前组件的范围 只能作用于当前组件的html结构 -->
|
|
|
+<style scoped>
|
|
|
+.text {
|
|
|
+ color: red;
|
|
|
+}
|
|
|
</style>
|