当前位置: 首页 > news >正文

西樵网站设计网页设计与制作 pdf

西樵网站设计,网页设计与制作 pdf,wordpress 群,wordpress建立个人网站Web前端开发技术实验报告 实验4 Vue.js路由实验 一、实验目的: 理解Vue路由及相关概念并掌握路由的编写与使用 二、实验要求: 掌握Vue.js路由的基本语法和相关插件、loader的安装与使用编写程序并调试,完成以下实验内容。上交实验报告电子…

Web前端开发技术实验报告

实验4 Vue.js路由实验

一、实验目的:

  1. 理解Vue路由及相关概念并掌握路由的编写与使用

二、实验要求:

  1. 掌握Vue.js路由的基本语法和相关插件、loader的安装与使用编写程序并调试,完成以下实验内容。
  2. 上交实验报告电子文档。文档包含源程序,以班级、学号后两位、姓名依次出现组成的字符串如“计算机20-1班01张三实验4” 标识。各班学委收齐本班本次实验后进行打包(打包文件为.rar或.zip类型),使用名称如“1班Web前端开发技术实验4”提交。

三、实验内容:

请使用Vue路由相关知识手动实现Tab栏切换案例,要求如下。

1、创建一个components/Message.vue组件,用来展示页面内容。

2、创建3个子路由,分别是“待付款”、“待发货”、“待收货”页面,在每个子路由页面单独写出相应的内容,页面效果如图1所示。

图1 实验题运行截图

四、实验过程中遇到的问题及解决手段:

1.报错截图如图e

                                                 图e

解决方法:原因是没有暴露Message组件,在Message组件中加上export default {

name:'Message'

       }即可

五、实验结果和代码

1.实验结果

              图1 实验运行截图

                     图2 实验运行截图

2.实验代码

components/Message.vue

<template>

    <div>

        <ul>

            <li>

                <a href="/message1">message001</a>&nbsp;&nbsp;

            </li>

            <li>

                <a href="/message2">message002</a>&nbsp;&nbsp;

            </li>

            <li>

                <a href="/message/3">message003</a>&nbsp;&nbsp;

            </li>

        </ul>

    </div>

</template>

<script>

    export default {

        name:'Message'

    }

</script>

components/Banner.vue

<template>

    <div class="col-xs-offset-2 col-xs-8">

        <div class="page-header"><h2>Vue Router Demo</h2></div>

    </div>

</template>

<script>

    export default {

        name:'Banner'

    }

</script>

page/About.vue

<template>

    <h2>我是About的内容</h2>

</template>

<script>

    export default {

        name:'About',

        /* beforeDestroy() {

            console.log('About组件即将被销毁了')

        },*/

        /* mounted() {

            console.log('About组件挂载完毕了',this)

            window.aboutRoute = this.$route

            window.aboutRouter = this.$router

        },  */

    }

</script>

page/Home.vue

<template>

    <div>

        <h2>Home组件内容</h2>

        <div>

            <ul class="nav nav-tabs">

                <li>

                    <router-link class="list-group-item" active-class="active" to="/home/news">News</router-link>

                </li>

                <li>

                    <router-link class="list-group-item" active-class="active" to="/home/message">Message</router-link>

                </li>

            </ul>

            <router-view></router-view>

        </div>

    </div>

</template>

<script>

    export default {

        name:'Home',

        /* beforeDestroy() {

            console.log('Home组件即将被销毁了')

        }, */

        /* mounted() {

            console.log('Home组件挂载完毕了',this)

            window.homeRoute = this.$route

            window.homeRouter = this.$router

        },  */

    }

</script>

page/New.vue

<template>

    <ul>

        <li>news001</li>

        <li>news002</li>

        <li>news003</li>

    </ul>

</template>

<script>

    export default {

        name:'News'

    }

</script>

router/index.js

import Vue from 'vue'

import VueRouter from 'vue-router'

import Home from '../views/obligation.vue'

Vue.use(VueRouter)

const routes = [

  {

    path: '/',

    name: 'home',

    component: Home

  },

  {

    path: '/about',

    name: 'about',

    component: () => import('../views/ToBeDelivered.vue')

  },

  {

    path: '/receive',

    name: 'receive',

    component: () => import('../views/receive.vue')

  }

]

const router = new VueRouter({

  routes

})

export default router

App.vue

<template>

  <div>

    <div class="row">

      <Banner/>

    </div>

    <div class="row">

      <div class="col-xs-2 col-xs-offset-2">

        <div class="list-group">

          <!-- 原始html中我们使用a标签实现页面的跳转 -->

          <!-- <a class="list-group-item active" href="./about.html">About</a> -->

          <!-- <a class="list-group-item" href="./home.html">Home</a> -->

          <!-- Vue中借助router-link标签实现路由的切换 -->

          <router-link class="list-group-item" active-class="active" to="/about">About</router-link>

          <router-link class="list-group-item" active-class="active" to="/home">Home</router-link>

        </div>

      </div>

      <div class="col-xs-6">

        <div class="panel">

          <div class="panel-body">

            <!-- 指定组件的呈现位置 -->

            <router-view></router-view>

          </div>

        </div>

      </div>

    </div>

  </div>

</template>

<script>

  import Banner from './components/Banner'

  export default {

    name:'App',

    components:{Banner}

  }

</script>

  • 本次实验的体会(结论):

通过这次实验我理解Vue路由及相关概念并掌握路由的编写与使用,同时明白了只有自己亲自动手去编写程序才能把书本的内容与实际结合起来,才能更容易的把知识牢记于心。在动手真正的去编程往往会发生各种各样的问题,如果不去实践就会永远堆积问题,停滞不前,就会落后。编程需要沉淀,不能急功近利,欲速则不达,花时间打好基础,基础不牢地动山摇。

http://www.dtcms.com/a/458409.html

相关文章:

  • 海淀教育互动平台网站建设本溪市城乡住房建设厅网站
  • xxx网站建设策划书范文精通网站建设电子档
  • v-if和v-for在同一个元素上的使用
  • 电商平台介绍网站模板济南 网站推广
  • 百度网站两两学一做心得体会郑州 网站建设公司
  • 网站怎么做充值系统下载深圳设计公司深圳设计公司排名
  • 如何解决 pip install -r requirements.txt 无效可编辑项 ‘e .‘(-e 拼写错误)问题
  • 番禺网站制作技术wordpress模板不显示
  • 门户网站建设自查整改报告泊头网站建设价格
  • CMake进阶:解析自定义函数 / 宏的可变参数(ARGN)的指令cmake_parse_arguments
  • 中山市 有限公司网站建设页面设计制作网站
  • 洛宁县东宋乡城乡建设局网站怎样维护公司网站
  • 最新Kolmogorov-Arnold网络架构下的KANConv
  • 【C语言操作符终极指南】万字总结:从二进制到表达式求值,全方位解析+避坑指南
  • 大模型-扩散模型(Diffusion Model)原理讲解(5)
  • 基于51单片机的多功能电子万年历
  • iis中的网站启动不了湖南省郴州市宜章县邮政编码
  • 镇江网站建设活动方案c 做网站源码实例
  • 网站网页能自己做吗甘肃省建设稽查执法局网站
  • 家电维修企业网站源码台州椒江找人做网站
  • 小公司做网站wordpress login插件
  • 苏州网站建设最好网络安全监测服务
  • 曹妃甸网站建设flex网站模板
  • 语义通信:从“传比特”到“传意义”的范式迁移
  • 150网站建设宜昌怎样优化网站建设
  • 现在网站开发模式广州网站建设培训
  • 西门子产品完全卸载工具
  • wordpress添加媒体失败福建优化seo
  • 浙江省住房城乡建设厅网站网站备案截图
  • 从information被ban到无列名注入