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

石河子做网站公司怎么自己建立一个网站

石河子做网站公司,怎么自己建立一个网站,wordpress 商店主题,网上做结婚照的网站文章目录 一.什么是单页面应用?二.什么是路由?生活中的路由和Vue中的路由 三.VueRouter(重点)0.引出1.介绍2.下载与使用(5个基本步骤2个核心步骤)2.1 五个基本步骤2.2 两个核心步骤 一.什么是单页面应用? 定义和特点:所有功能都在一个HTML中实现 示例:网易云音乐 多页面应…

文章目录

      • 一.什么是单页面应用?
      • 二.什么是路由?
        • 生活中的路由和Vue中的路由
      • 三.VueRouter(重点)
        • 0.引出
        • 1.介绍
        • 2.下载与使用(5个基本步骤+2个核心步骤)
          • 2.1 五个基本步骤
          • 2.2 两个核心步骤

一.什么是单页面应用?

  • 定义和特点:所有功能都在一个HTML中实现

  • 示例:网易云音乐

  • 多页面应用:京东和淘宝

  • 区别:两者的导航栏跳转方式明显不同

  • 对比:

    • 单页只有一个HTML页面,按需更新性能高,开发效率快,用户体验好,但学习成本高,首屏加载慢,SEO较差
    • 多页即多个HTML页面,整页更新的特点让其性能较低,开发效率一般,用户体验一般,学习成本中等,但首屏加载快,SEO较好
      *SEO:搜索引擎优化,可以理解为搜索结果的友好度
  • 使用场景

    • 单页:系统类网站,内部网站,文档类网站,移动端网站
    • 多页:公司官网,电商类网站

二.什么是路由?

由于单页面应用的按需更新的特点,我们必须明确访问路径和组件的对应关系
这就需要用到路由,它实际上是一种映射关系

生活中的路由和Vue中的路由

路由器:IP和设备之间的映射关系
Vue中的路由:路径和组件之间的映射关系
示例:

http://localhost:8080#home路径映射Home.vue组件
http://localhost:8080#comment路径映射Comment.vue组件
http://localhost:8080#search路径映射Search.vue组件

三.VueRouter(重点)

0.引出

在单页面应用中,点击导航栏的不同标签,
首先,地址栏中的地址要发生变化
其次,导航栏下方的组件也要对应变化

–Vue官方提供了一个插件可实现以上功能,即VueRouter

1.介绍
  • 作用:修改地址栏地址时,切换显示匹配的组件
  • 本质:Vue官方的一个路由插件,是一个第三方包
2.下载与使用(5个基本步骤+2个核心步骤)
2.1 五个基本步骤
  • 下载:下载VueRouter模块到当前工程项目中(Vue.2对应的版本是3.6.5)*
安装命令:yarn add vue-router@3.6.5:此命令我按照报错,最后用了这个命令:npm install vue-router@3.6.5 -g对于安装版本的匹配,有个口诀叫"233 344",:
Vue2+VueRouter3.x+Vuex3.x
"344"同理
  • 引入
main.js==>若不考虑路由的封装和抽离,所有路由相关代码可先堆在main.js中import VueRouter from 'vue-router'
  • 安装注册
//由于VueRouter是Vue的插件,所以必须先安装注册后才能使用
Vue.use(VueRouter)//内部会对组件进行全局的注册,即插件的初始化
  • 创建路由对象
const router=new VueRouter();//此时的路由对象和Vue实例还没有建立关联
  • 注入:将路由对象注入到new Vue实例中,建立关联
new Vue({render:h=>h(App),//router:router可简写如下:router
}).$mounted("#app");
//注入完成,代表着这个Vue实例已经被路由对象接管了
//效果:地址栏最后会多出一个"#"

完整代码:main.js

//1.下载:在根目录文件下下载:npm install vue-router@3.6.5 -gmain.js
//2.引入
import VueRouter from "vue-router"
//3.安装注册
Vue.use(VueRouter);//VueRouter插件初始化
//4.创建路由对象
const router=new VueRouter();//后续可以在里面添加路由规则
//5.注入
new Vue({render:h=>h(app),router,//router:router,简写成router,(router:rOther)
}).$mount("#app")//当前vue实例已被路由对象所管理
//成功标志:地址栏多了"#"
2.2 两个核心步骤
  • 项目代码
//App.vue
<div class="footer_warp"><a>发现音乐</a><a>我的音乐</a><a>好友</a>
</div>
//新建Views文件夹下的FindMusic.vue,MyMusic.vue和MyFriends.vue三个组件,
//内容随意,引入过程略
  • step1:配置规则
//main.js或router/index.jsimport FindMusic from "..."
...
const router =new VueRouter({routes:[//配置规则{path:'/FindMusic',component:FindMusic},{path:'/MyMusic',component:MyMusic},{path:'/MyFriends',component:MyFriends},//此处可直观看到路由的定义:path和component之间的映射
});

*path中的路径没有"."在前面,不要写成相对路径

  • step2:配置导航
     <a href="#/FindMusic"">发现音乐</a><a href="#/MyMusic">我的音乐</a><a href="#/MyFriends">好友</a><div><!-- 这个标签的位置决定了组件内容展示的位置--><router-view></router-view></div>

最终效果:点击不同的a标签,地址栏显示不同的"#"后的内容

http://www.dtcms.com/wzjs/168028.html

相关文章:

  • wordpress图片站郑州百度分公司
  • 学习做网站建设的学校百度seo关键词排名s
  • 企业公司网站制作建设徐州做网站的公司
  • pc网站转换手机网站代码嘉兴百度seo
  • 西坝河网站建设seo网络排名优化技巧
  • 深圳seo网站排名优化抖音推广引流
  • 30岁学网站开发百度seo费用
  • 青海省建设厅网站地址网站关键词seo费用
  • 政府网站整改 对做网站关键字搜索引擎有哪些好用
  • 网站建设首页布局网站seo推广多少钱
  • 做二手家电网站怎样百度资源分享网
  • 海口网站建设公司排名搜索引擎推广实训
  • 电子商务网站建设基本组成网站友情链接美化代码
  • facebook外贸推广廊坊百度提升优化
  • 网游排行榜2022桂林网站优化
  • 网站百度收录查询网络营销推广软件
  • 美食网站开发详细设计外贸软件
  • 颍上建设局网站海南百度竞价推广
  • 室内设计联盟手机版seo sem关键词优化
  • 学校网站素材怎么样推广最有效最快速
  • 网页设计作业10个页面郑州专业seo哪家好
  • mv网站源码怎么找精准客户资源
  • 设计公司网站巩义关键词优化推广
  • 一级做爰片a视频网站4链接交换
  • 音乐摄影网站建设宗旨2020年可用好用的搜索引擎
  • 茂名优化网站建设上海seo搜索优化
  • 网站建设公司 倒闭百度竞价排名魏则西事件分析
  • 上海企业宣传片制作哪家好seo搜索引擎优化薪资水平
  • 高端网站建设知识免费网页制作成品
  • 网站微信登录怎么做深圳营销推广引流公司