VUE学习:五.UI 框架

sadwind2024-02-29笔记73

前言

如果你想快速开发一款应用,并且不想过多的操心页面 UI 的内容,比如你不想去实现一个下拉 UI 组件或设计一个 icon 图标,那么我们可以使用现有的别人做好的 UI 库和图标库实现快速开发。

  • UI 库是脱离 JS 框架外的一种 “工具”,相比 JS 框架可以帮助你实现各种业务逻辑,其更关注于页面 UI 层面的实现,比如提供和业务无关的弹窗、导航、表单组件等,为项目 UI 层面的功能提供解决方案。

#1.PC 端

Element UI,适用于 Vue 2.x参考文档(opens new window)

#1.1 主题设置

#1.2 全局配置

Vue.use(Element, { size: "small", zIndex: 3000 });
1

#1.3 全局文案

Vue.locale("zh-cn", { ...local, aaa: "国际化字段" });
1

#1.4 组件的二次封装(opens new window)

#2.移动端

Vux 是一款是基于 WeUI (opens new window)和 Vue(2.x) 开发的移动端 UI 组件库,主要服务于微信页面。

#2.1 Vux 的安装和配置

  • 安装WeUI (opens new window)vux-loader(opens new window)

    yarn add vux # 或者 npm install vux --saveyarn add vux-loader --dev # 或者 npm install vux-loader --save-dev
    1
    2
  • 配置(vue-cli2.x)

    /* build/webpack.base.conf.js */const vuxLoader = require("vux-loader");const webpackConfig = originalConfig; // 原来的 module.exports 代码赋值给变量 webpackConfigmodule.exports = vuxLoader.merge(webpackConfig, {
      plugins: ["vux-ui"],});
    1
    2
    3
    4
    5
    6
  • 配置(vue-cli3.x)

    /* vue.config.js */const vuxLoader = require('vux-loader')module.exports = {
        ...
        configureWebpack: config => {
            vuxLoader.merge(config, {
                plugins: ['vux-ui']
            })
        },
        ...}
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11

#2.2 Vux 的使用

  • 添加一个底部导航

    <!-- App.vue --><template>
      <div id="app">
        <router-view />
        <tabbar>
          <tabbar-item :link="{ name: 'demo' }">
            <span slot="label">Demo</span>
          </tabbar-item>
          <tabbar-item :link="{ name: 'laboratory' }">
            <span slot="label">实验室</span>
          </tabbar-item>
          <tabbar-item :link="{ name: 'about' }">
            <span slot="label">关于</span>
          </tabbar-item>
        </tabbar>
      </div></template><script>import { Tabbar, TabbarItem } from "vux";export default {
      components: {
        Tabbar,
        TabbarItem,
      },};</script><style lang="less">@import "~vux/src/styles/reset.less";</style>
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29

总结

了解 vue 项目创建过程以及其目录结构,在开发中需要注意的地方,能够更好地规范前端开发


relate content

教程:PPT设计进阶·从基础操作到高级创意

教程:PPT设计进阶·从基础操作到高级创意

PPT设计进阶·从基础操作到高级创意职场中有种说法是,“会做PPT者得天下”。会做且做好 PPT ,到底有多重要?一设计总监曾因在国际体验设计大会上展示的PPT太丑,产生了严重的危机公关,他也因此丢了...

WORDPRESS 使用结巴实现搜索中文分词

详细安装及说明参考以下,已经有比较详细的教程了:https://cloud.tencent.com/developer/article/2221841 GITHUB:https://github.co...

老了,才老是想回到从前吧

昨日收拾一些杂物,找到一些学生时的老照片,那时的自己是那么年轻啊,意气风发啊。还有一些学生时代的合影,看着照片,就想啊,大部份同学,这辈子估计都不会再见上一面了吧。还有一些老婆学生时的照片,那会真的青...

使用字符串匹配 屏蔽一下搜索关键词

总是有些不怀好意的人,使用一些SQL注入词来尝试搜索,真想对这些人说一句,去你妈的。网站会记录搜索词,我不想记录这些数据,同时也想单独对这些人做一个提示页面,就将一些常用SQL注入字符做个数组,然后跳...

php有内置函数array_unique可以用来删除数组中的重复值

array_unique -- 移除数组中重复的值array_unique说明array array_unique ( array array )array_unique() 接受 array 作为输...

VUE学习:十四.项目部署

VUE学习:十四.项目部署

前言前端开发也需要懂一些基本部署知识,确认已发布,测试是否成功发布本次项目代码打包项目代码得到前端项目的包文件目录,一般是dist文件目录npm run build1#1.ngin...

Post Reply    

◎Welcome to participate in the discussion.