首页 > 其他分享 >【VUE】vue动态变换背景图片的实现 +背景图片铺满+ 一般路由的配置

【VUE】vue动态变换背景图片的实现 +背景图片铺满+ 一般路由的配置

时间:2023-12-06 09:44:04浏览次数:24  
标签:VUE 跳转 vue 背景图片 path router 路由

一 、动态变换背景图片的实现

代码如下:

<template>
    <div class="body" v-loading="loading" :style="{ backgroundImage:'url('+ bgi +')' }">
    </div>
</template>
<script>
data () {
reyurn {
		bgi: require('path')   // path就是背景图片文件的存放路径
	}
	// 用函数方法等来实现修改路径从而实现背景图片变换
}
</script>

易错点:需要require来请求图片文件才可正常显示。

二 、背景图片铺满

   background: url('path'); 
    background-repeat: no-repeat; 
    background-position: center center;  
    background-size: cover;  
    min-height: 100vh;

三 、vue一般路由的配置

1. 准备

首先:
第一步是要保证已安装了vue-router插件,若已经安装请移步到2.路由详细设置

  • 若无安装,在终端使用命令
    npm install vue-router
    或者
    yarn add vue-router

2. 路由详细设置

(如果你是刚刚从第一步安装vue-router来的) 在src文件下新建一个文件夹:router ,并在该目录下新建文件:index.js

index.js

import Vue from 'vue'   // 引入vue
import VueRouter from 'vue-router'  // 引入vue-router插件
import Search from '../views/search.vue'  // 引入要跳转的路由页面.vue文件

Vue.use(VueRouter)   // use一下引入的vue-router

const routes = [     // 路由路径配置信息,每个对象对应一个页面
  {
    path: '',         // path:显示在地址栏的路径
    redirect: '/search'  // 可选写,配置跳转路径
  }, {
    path: '/search',   
    name: 'Search',      // 页面名称
    component: Search    // 页面来源文件
      children: []  // 设置子路由,将设置信息以对象的形式写入数组内,若不设置子路由可选择不写
  }
]

const router = new VueRouter({       // 新建一个router实例
  mode: 'history',                  // 路由模式选择:history 或者 hash
  // history 和 hash 的区别:
  //对于hash模式和history模式,最直接的区别就是地址栏带不带"#"号了。
  // 注意:vue-cli搭建的项目默认是hash模式
  base: process.env.BASE_URL,   // 设置的基准地址,一般写法不用修改
  routes     // 挂载路由路径配置信息
})

export default router

3. 将router信息挂在入口文件main.js

main.js下:

import router from './router'

new Vue({
  router,  // 挂载在app上
  render: h => h(App)
}).$mount('#app')

4. 使用路由跳转


  • 在需要被跳转显示的页面使用<router-view></router-view>来占位路由出口
<template>
  <div id="about">
    <p>接口</p>
    <router-link to="/search" >返回搜索页</router-link>
    <router-view></router-view>
  </div>
</template>

  • 另一种跳转方式,router.push('path'),属于编程式可以传参,如下:
// 字符串
router.push('home')
//对象
router.push({ path: 'home' })
//命名的路由
router.push({ name: 'user', params: { userId: 112233 } })
//带查询参数,例如变成 /register? from=mobile
router.push({ path: 'register', query: { from: 'mobile' } })

  • 还有两种方式:router.replace('path')router.go(n)

注意: replace方法不会在historey中增加历史记录
go的参数 n 是一个整数,正整数表示前进n步,负整数表示后退|n|

以上就是我暂时总结出的,如果有些表述有误烦请评论区指出或者私信,希望能帮到需要的你,一起进步!

标签:VUE,跳转,vue,背景图片,path,router,路由
From: https://www.cnblogs.com/Fanwenming1/p/17878829.html

相关文章

  • Vue-Router
    Rouer组件可以构造单页引用多页应用:mpa每一个页面都是一个html文件方便seo优化单页应用:spa 知乎网站掘进百度移动端单页用于取决情况: 1.用户群体比较多原理:相当于一个a标签,导航栏上切换不同的视图大部分做的vue使用都是后台管理程序在使用router是vue就会提供......
  • Vue-Vuex
    Vuexvuex是专为vue.js应用程序开发的管理模式,它采用集中式储存管理应用的去全部组件状态,并以响应的规则邦正状态可以以一种可预测的方式变化主要管理数据使用vuex的时机,vuex相当于商店,谁都可以取买卖东西当两个组件没有关系的情况下1.如果项目中型或者大型,不推荐使用父......
  • Vue
    VUEvue渐进式将复杂的东西给处理,只需要调用api就可以进行网页的设计前端框架的几乎都一样vue:react:facebookangualr:谷歌库的区别与库的区别jquery库:对dom的操作art-template库:模板引擎的渲染高效框架:大而全,简单渲染+请求处理+模板渲染框架全家桶库小套餐......
  • vue 树形选择器数据处理 + 搜索查询时每一层级都可选
    vue树形选择器主要用后端处理显示数据根据el-Element官网可知,想要使用树形选择器<el-tree-select>就要提供以下形式的数据:data=[{value:'1',label:'Levelone1',children:[{value:'1-1',label:'Leveltwo1-1&......
  • uniapp 微信小程序 onLaunch触发vuex 请求http报错600009?
    当在uniapp中的微信小程序中使用vuex触发http请求时,出现错误码600009通常表示网络请求发生了错误或失败。这个错误码通常不是uniapp或vuex特定的错误码,而是微信小程序的错误码。以下是一些可能导致此错误的原因和解决方法:网络连接问题:首先,确保您的设备已连接到互联网,并且网络连接稳......
  • 记录--Vue使用CDN引入,响应式失效?
    这里给大家分享我在网上总结出来的一些知识,希望对大家有所帮助背景最近心血来潮,想要在本地开发时,也用CDN的方式引入Vue,想着既然通过CDN引入了,那么在项目中就没必要再importVue,然后把项目中引入Vue的地方都删掉,结果改完后,界面看似正常运行,但数据变更后,界面没有重新渲染。......
  • vue3使用虚拟化表格自定义表格并动态生成表头
    elementPlus的虚拟化表格用的是lang=tsx,先安装cnpmi@vitejs/plugin-vue-jsx然后去vite.config.ts里加配置importvueJsxfrom'@vitejs/plugin-vue-jsx'plugins:[vue(),vueJsx(),]再去tsconfig.json中加东西//不要把compilerOptio......
  • vue项目:如何在编辑用户信息后,能够及时更新layout下的navar组件中的用户名,而不是手动刷
    问题描述:layout下的navar组件中展示用户名,初始化时进入layout层会进入mouted中请求接口数据展示名称,但是在编辑弹框中编辑成功后,关闭弹框,此时不会走layout的mouted,因为layout组件的mouted已经加载过一次了,不手动刷新浏览器是不会走mouted生命周期的。那怎么解决这个不能及时更新数......
  • vue中引用utils中的方法
    utils中的目录解构如下(utils在src目录下),以深拷贝为例:deepClone文件的代码如下:functiondeepClone(substance){if(typeofsubstance!=='object'||substance==null){returnsubstance;}constresult=Array.isArray(substance)?[]:{};for(constkey......
  • 计算机毕业设计springcloud vue商城源码
    开发环境及工具:大等于jdk1.8,大于mysql5.5,idea(eclipse),nodejs,vscode(webstorm)技术说明:springcloudspringbootmybatisvueelementui代码注释齐全,没有多余代码,适合学习(毕设),二次开发,包含论文技术相关文档。功能介绍:用户端:登录注册首页显示搜索商品,轮播图,商品分类,点击分类展示对应商,(......