在脚手架中比较实用的一些模块我和代码

首先,在看这篇文章前应该懂得脚手架的一些运行和各个模块的模块数据连接和跳转以及路由之间的数据传递和跳转.

1.传输数据比较好用的模块-----axios

首先下载模块     npm install axios

局部使用(在某一个组件中使用)

导入:  import axios from 'axios'

使用 axios.get() 或 axios.post()

全局使用(调用后,任意组件中都可使用)

在main.js中导入并设置vue原型

import axios from 'axios'

vue.prototype.$axios=axios

在任意组件中使用

this.$axios.get()

2.配置代理(代码)

基于vue脚手架5.0实现, 把以下代码替换项目中vue.config.js的内容, 修改代理target即可

const { defineConfig } = require('@vue/cli-service')
module.exports = defineConfig({
  transpileDependencies: true,
  publicPath: '/',    // 启动页地址
  outputDir: 'dist', // 打包的目录
  lintOnSave: true, // 在保存时校验格式
  productionSourceMap: false, // 生产环境是否生成 SourceMap
  //服务端设置的一些功能
  devServer: {
    open: true,
    host: 'localhost',
    port: 8080,
    proxy: {
      "/myDouyu": {
        target: "http://*****.cn",//需要调用的网址
        changeOrigin: true,
        pathRewrite: {
            "^/myDouyu": ""//需要在axios调用网址时,将前面的网址换成这个字段(可自行修改)
        }
      }
    }
  }
})

// 在vue.config.js中的devServer.proxy字段设置代理服务器
// 这个文件是服务器的配置文件, 所以这个文件的修改需要重启项目生效

3.图片懒加载模块

(安装最新版的会报错  安装指定版本)
    cnpm install vue-lazyload@1.3.3 --save

在main.js入口文件中引入图片懒加载模块

    import VueLazyLoad from 'vue-lazyload'
    Vue.use(VueLazyLoad,{
          loading: require("@/assets/加载的图片.png")
    })

组件中显示图片时,使用懒加载,将图片的:src改成v-lazy即可

如:<img :src="room.room_src" alt=""> 改成 <img v-lazy="room.room_src" alt="">

4.图片触底加载的代码(代码不保证通用,如果能帮助到最好,主要是模块有些麻烦,所以自己写了一个)

将判断触底的代码包装成一个函数

      load() {

        let viewHeight = window.innerHeight;//设置可视区域

        let scrollTop = document.documentElement.scrollTop || document.body.scrollTop;//设置滑动高度

        let htmlHeight = document.documentElement.offsetHeight;//设置总高度

        if (viewHeight + scrollTop >= htmlHeight - 10) {

          // 设置10px的缓冲区,当网页滚动到距离底部还有10px的时候,就触底

          // ("scroll",this.load)

          // 防抖

          if (this.timer) clearTimeout(this.timer)

          this.timer = setTimeout(() => {

            // console.log("触底");

            this.ax()//这里的函数是调用时设置好页面的数据,将数据变成变量,每次调用使其可以更新(添加)新数据.

          }, 100);/这里设定0.1s,自行设置

        }

      }

最后在mounter周期函数里调用,在beforeDestroy周期函数里删除即可

    mounted() {

      window.addEventListener("scroll", this.load)

    },

    beforeDestroy() {

      window.removeEventListener("scroll", this.load)

    },

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
好的,关于您的问题,我可以提供一个简单的代码示例,以实现在Vue 3.0和CLI脚手架目录的登录功能。注意,这只是一个示例,具体实现可能会因项目而异。 首先,在项目创建一个名为"Login"的组件,在该组件包含用户登录所需的表单和逻辑,如下所示: ``` <template> <div class="login"> <h2>登录</h2> <form @submit.prevent="login"> <div> <label for="email">邮箱</label> <input id="email" type="email" v-model="email"> </div> <div> <label for="password">密码</label> <input id="password" type="password" v-model="password"> </div> <button type="submit">登录</button> </form> </div> </template> <script> export default { data() { return { email: '', password: '' } }, methods: { login() { // 在这里编写向服务器验证登录所需的代码 // 如果验证成功,可使用路由导航到用户的个人资料页面 // 如果验证失败,则显示错误消息并持续停留在此页面 } } } </script> <style> /* 在此处添加样式 */ </style> ``` 接下来,将该组件添加到路由,以便用户可以访问它。在路由文件,添加以下代码: ``` import Login from './Login.vue' const routes = [ // 其他路由 { path: '/login', name: 'login', component: Login } ] // 在此处配置路由器 ``` 最后,在您的用户验证服务器上编写代码,处理与登录表单提交相关的信息。该代码将需要使用其他技术,如Node.js和Express,具体取决于您的服务器架构。当用户输入其凭据并单击“登录”按钮时,将向该服务器发送请求,并且该服务器将确定凭据是否正确。如果登录成功,则可以使用Vue Router将用户重定向到其个人资料页面,否则应显示错误消息。 希望这个简单的实例能够回答您的问题。如果您需要更深入的详细说明,请随时告诉我。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值