Vscode+Pycharm+Vue.js+WEUI+django火锅(四)WEUI和Vue整合

news/2024/10/12 6:00:44/

Vue移动端的UI库,其实网上推荐的排行榜上看起来都好,尤其是Vuetify 特别有眼缘,因为看到了三个字“易上手”。
但是因为之前系统的Django开发,便于企业微信中访问选用了WEUI,所以还是继续使用WEUI的方案。
1.安装
PS C:\website\myproject> npm install weui.js weui -S
npm warn deprecated balajs@0.1.9: The library is renamed https://www.npmjs.com/package/tsimmes

added 4 packages, and audited 963 packages in 1m

113 packages are looking for funding
  run `npm fund` for details

4 moderate severity vulnerabilities

To address issues that do not require attention, run:
  npm audit fix

To address all issues (including breaking changes), run:
  npm audit fix --force

Run `npm audit` for details.
PS C:\website\myproject>

2.main.js中引用
import weui from 'weui.js'
import 'weui'

createApp(App).use(router).mount('#app')
不知道如何添加Protype,于是拆成两句:
const app = createApp(App).use(router)
--Vue3已经不用Protype,需要使用
app.config.globalProperties.$weui = weui

app.mount('#app')

3.新建登录页面LoginView
--添加引用
import Login from '../views/loginView.vue'
--添加路由:
{
    path:'/login',
    name:'login',
    component: Login
    //component: () => import(/* webpackChunkName: "about" */ '../views/AboutView.vue')
  }
--LoginView页面内容
<form autocomplete="off" @submit.prevent="submitForm">

<div class="weui-form">
    <div class="weui-flex js_category" aria-haspopup="true" aria-expanded="false">
        <p class="weui-flex__item">用户登录</p>
  </div>

    <div class="weui-cells">
            <label for="js_input1" class="weui-cell weui-cell_active" id="js_cell">
              <div class="weui-cell__hd"><span class="weui-label">用户名</span></div>
              <div class="weui-cell__bd weui-flex">
                  <input id="js_input1" class="weui-input" type="text"  placeholder="请输入用户账户" maxlength="30" />
              </div>
            </label>
            <label for="js_input2" class="weui-cell weui-cell_active">
              <div class="weui-cell__hd"><span class="weui-label">密码</span></div>
              <div class="weui-cell__bd weui-flex">
                  <input id="js_input2" class="weui-input"  type="password" placeholder="请输入密码" />
              </div>
            </label>
    </div>
    <div class="weui-form__opr-area">
        <button class="weui-btn weui-btn_primary" type="submit" id="showTooltips">确定</button>
    </div>
</div>
</form>
<script>
export default {
    data() {
        return {
            username:''
        }
        
    },
    methods:{
        submitForm()
        {
            this.$router.push('/home')
        }
    }
}
</script>

按登录按钮能够跳转到主页面

4.遇到的错误问题处理
错误1:
访问http://localhost:8080/login 的错误处理,error  Component name "check" should always be multi-word  vue/multi-word-component-names
创建视图及组件时需要用组合词才可以,不能用check,需要用到checkView 之类的命名方式。

错误2:ERROR in [eslint]
C:\....\main.js
  4:8  error  'weui' is defined but never used  no-unused-vars
原因是申明了没有用,可以通过以下代码取消对应的语句的语法检查
//eslint-disable-next-line
--加在报错代码之前

错误3:
Module build failed (from ./node_modules/pug-plain-loader/index.js):
Error: C:\....\views\loginView.vue:2:1
    1| 
  > 2|        <div id="container"><div class="uploader"><div class="weui_cells_title">上传</div>
-------^
unexpected token "indent"
原因是从从Django的模板html页面拷贝过来的,vue里面的语法检查通不过导致,将缺少的元素</div>补上就ok了。

错误4:WEUI显示效果无,感觉css不生效,甚至在index.html中引入文件,也没有效果。
  <script src="https://cdn.bootcss.com/jquery-weui/1.2.1/js/jquery-weui.min.js"></script>
 <link rel="stylesheet" href="https://cdn.bootcss.com/weui/1.1.3/style/weui.min.css">
原因是我从原来Django项目模板中拷贝过来的html内容有问题,最后还是从\node_modules\weui\dist\example 里面找到example,从里面拷贝了html内容,搞定,可能CSS class名不同


5.设置启动页面--设置程序启动跳转到login页面
App.vue
<template>
<div>
 <router-view></router-view>
</div>
</template>

<script>
import Login from './views/loginView.vue'
export default 
{
  components:{
    //eslint-disable-next-line
    Login
  }
}
</script>


至此,打开页面后打开登录页面,用户登录后跳转到主页,磕磕碰碰把WEUI搞定。


http://www.ppmy.cn/news/1537777.html

相关文章

QT通过QLocalSocket和QSharedMemory实现进程间通信

文章目录 QLocalSocket和QLocalServer客户端服务端QSharedMemory加载数据到共享内存从共享内存中读取数据进程间通信(Inter-Process Communication, IPC)是指在不同进程之间进行数据交换和消息传递的机制。由于不同进程之间在内存和资源使用上的隔离,IPC 是操作系统提供的一种…

Arduino UNO R3自学笔记22 之 Arduino电机的闭环控制(PID)

注意:学习和写作过程中,部分资料搜集于互联网,如有侵权请联系删除。 前言:上篇写了电机速度测定,这篇主要是讲测定出的速度用于反馈,使得实际速度快速响应到需要的速度。 1.控制系统介绍 分2大类:开环控制系统和闭环控制系统。 一般来说,开环控制构比较简单,成本较…

C++对象声明周期问题记录

背景 当程序中创建了多个对象并且是多个类型的对象时&#xff0c;需要理解这些对象的生命周期(构造和析构)是什么关系至关重要 基本原则 按照构造顺序&#xff0c;逆序的析构&#xff1b;可以类比与栈的操作&#xff0c;先入栈的后出栈&#xff1b;thread_local对象跟随所属…

Bob_ 1.0.1靶机渗透

项目地址 plain https://download.vulnhub.com/bob/Bob_v1.0.1.ova 实验过程 开启靶机虚拟机 ![](https://img-blog.csdnimg.cn/img_convert/c4ede7d1724d430e1c446b8c49e3e42d.png) 使用nmap进行主机发现&#xff0c;获取靶机IP地址 plain nmap 192.168.47.1-254 根据对比…

GRU--详解

GRU&#xff08;Gated Recurrent Unit&#xff09;&#xff08;门控循环单元&#xff09;是RNN&#xff08;循环神经网络&#xff09;的一种变体。GRU的设计简化了另一种RNN变体——LSTM&#xff08;长短期记忆网络&#xff09;&#xff0c;与LSTM不同的是&#xff0c;GRU将输入…

Java_EE ( IO 流技术)

什么是IO输入(Input)指的是&#xff1a;可以让程序从外部系统获得数据&#xff08;核心含义是“读”&#xff0c;读取外部数据&#xff09;。输出(Output)指的是&#xff1a;程序输出数据给外部系统从而可以操作外部系统&#xff08;核心含义是“写”&#xff0c;将数据写出到外…

Linux Git

在.gitignore 文件中的后缀 上传到仓库时会忽略。 git仓库本质是.git目录中的内容&#xff0c;push到远端就是将.git内容传到仓库中。 process存储进度条程序 git add .将process存储在仓库临时存储部分 下图指令将process存储到仓库中 上传到远端GitHub中。用令牌登录。 仓库…

[已解决]DockerTarBuilder永久解决镜像docker拉取异常问题

前阵子发现阿里云的docker加速镜像失效了&#xff08;甚至连nginx都拉取不了&#xff09;&#xff0c;重新换了并且加多了网络上比较常用的dokcer加速源&#xff0c;可以解决一部分问题&#xff0c;但仍然有一些镜像的某个版本或一些比较冷的镜像就是拉取不了&#xff0c;原因未…