Vue2渐进式框架(四)脚手架/项目创建/Vant/Element框架使用

引入Vant实现dialog弹窗效果 Vnat中的Dialog弹窗的使用 阅读详情

第十二节

12.1vue-cli脚手架

1、vue-cli是vue的脚手架,对项目的搭建,打包都很方便;
2、在安装Vue-cli之前,首先先安装node,安装node的教程见Node
3、安装完成node后安装淘宝镜像和webpack
4、由于国内访问速度较慢,建议将NPM源设置为国内的镜像,可以大幅提升安装速度

#安装淘宝镜像
npm install -g cnpm --registry=https://registry.npm.taobao.org
#安装webpack
cnpm install webpack-cli -g

12.2vue2.X安装

#npm安装vue2.X
npm install vue-cli -g
#淘宝镜像安装vue2.X
cnpm install vue-cli -g

查看是否安装成功:vue -V
在这里插入图片描述

12.3vue3.X安装

(一)桥接工具安装

#使用npm安装桥接工具
npm install -g @vue/cli-init
#使用淘宝镜像安装桥接工具
cnpm install -g @vue/cli-init

(二)安装vue-cli 3.x+

#使用npm安装
npm install -g @vue/cli
#使用cnpm安装
npm install -g @vue/cli

12.4创建项目

创建项目需要注意:项目名不能有中文,不支持驼峰(含有大写字母)

#vue create 项目名
vue create vue-cli3

在这里插入图片描述

  • default是使用默认配置,默认安装及自动配置babel、eslint
  • 如果选择默认选项default,将会构建一个最基本的vue项目(没有vue-router也没有vuex)
  • Manually select features是自定义配置,需要我们手动配置,也可以自己选择需要配置的
  • 注意: 上面两个default一个是vue2,一个是vue3
12.4.1选择手动配置
  • 通过键盘上的 ↓ 方向键选中Manually select features并敲回车,会显示如下配置项
    在这里插入图片描述
  • 通过↑ ↓ 箭头选择你要配置的项,按 空格 是选中,按 a 是全选,按 i 是反选
12.4.2下面是我的选择在这里插入图片描述
12.4.3每个配置的解释
( ) Choose Vue version //选择vue脚手架的版本
( ) Babel //转码器,可以将ES6代码转为ES5代码,从而在现有环境执行。
( ) TypeScript// TypeScript是一个JavaScript(后缀.js)的超集(后缀.ts)包含并扩展了
JavaScript 的语法,
需要被编译输出为 JavaScript在浏览器运行
( ) Progressive Web App (PWA) Support// 渐进式Web应用程序
( ) Router // vue-router(vue路由)
( ) Vuex // vuex(vue的状态管理模式)
( ) CSS Pre-processors // CSS 预处理器(如:less、sass)
( ) Linter / Formatter // 代码风格检查和格式化(如:ESlint)
( ) Unit Testing // 单元测试(unit tests)
( ) E2E Testing // e2e(end to end) 测试
12.4.4选好配置项之后 按回车键

在这里插入图片描述

12.4.5选择css 预处理器

在这里插入图片描述
node-sass是自动编译实时的,dart-sass需要保存后才会生效。sass官方目前主力推dart-sass最新的特性都会在这个上面先实现。而且Sass/Scss性能会更好,会更快一些。

12.4.6选择如何存放位置

在这里插入图片描述
这里我选择package.json

12.4.7是否保存当前配置

在这里插入图片描述
这里我选择的是n不保存,如果键入Y需要保存。如果保存的话下一次就不需要一步一步地从头开始配置。

12.5项目启动

(一)cd 项目名 进入到工程目录
(二)npm run serve 启动项目
在这里插入图片描述
(三)打开浏览器
在这里插入图片描述

12.6vue-cli3与2版本区别

  • vue-cli3基于webpack4打造,vue-cli2是基于webpack3
  • vue-cli3的设计原则是"0配置",移除了配置文件,build和config等
  • vue-cli3提供 vue ui 的命令,提供了可视化配置
  • 移除了static文件夹,新增了public文件夹,并将index.html移入了public文件夹
  • 创建项目的命令 vue create 项目名
    在这里插入图片描述
  • public类似static文件夹,里面的资源会原封不懂的打包
  • src源码文件夹
src #主要用于写原码
.gitignore # 排除目录【比如需要上传到githulb】
.babel # 配置安装包
package.json # 配置安装包
package-lock #锁文件【项目使用的版本】后期别人访问的时候,直接加载锁里面的版本信息;
12.6.1src下的main.js
  • 这里创建的vue实例没有el属性,而是在实例后面添加了一个$mount(’#app’)方法。
  • $mount(’#app’) :手动挂载到id为app的dom中的意思
  • 当Vue实例没有el属性时,则该实例尚没有挂载到某个dom中;假如需要延迟挂载,可以在之后手动调用vm.$mount()方法来挂载
    需要注意的是: 该方法是直接挂载到入口文件index.html 的 id=app 的dom 元素上的
import Vue from 'vue' //导入构造函数
import App from './App.vue'//导入根组件App.vue
//构建信息是否显示
Vue.config.productionTip = false
new Vue({
//这里的render: h=> h(App)是es6的写法, render: h => h(App)可理解为是渲染App组件
render: h => h(App),
// render: h => h(App) 转换过来就是:
// render:(function(h){
// return h(App);
// });
}).$mount('#app')
12.6.2自定义配置文件

虽然项目创建完了,但无法满足定制化的开发需求,因为有时我们希望项目一启动就自动打开浏览器页面。这个时候就需要手动创建一个配置文件。

在项目根目录下新建一个 vue.config.js 配置文件,必须为 vue.config.js ,vue-cli3会自动扫
描此文件,在此文件中修改配置文件。

	//在module.exports中修改配置
	module.exports = {
		devServer: {
			open: true, // 启动服务后是否打开浏览器
		}
	}

12.7回顾父子通讯

在这里插入图片描述

第十三节

13.1生命周期

每个Vue实例在被创建时都要经历一系列的初始化过程,例如,需要设置数据监听,编译模板、将实例挂载到DOM并在数据变化时更新DOM等。同时在这个过程中也会运行一些叫做生命周期钩子的函数,这给了用户在不同阶段添加自己的代码的机会。
在这里插入图片描述

13.1.1生命周期图

在这里插入图片描述

13.2钩子函数

在这里插入图片描述

<template>
    <!-- 所有内容被这个根节点包裹起来 -->
    <div>
        <h3>这是生命周期函数演示</h3>
        <h4 ref="m">{{msg}}</h4>
        <button @click="setMsg()">修改</button>
    </div>
</template>

<script>
    /* 向外暴露 */
    export default {
        data () {
            return {
                msg:'生命周期钩子函数'
            }
        },
        methods: {
            setMsg(){
                this.msg = "修改后",
                console.log("被调用了")
            }
        },
        //组件挂载钱
        beforeCreate () {
            //表示实例完全被创建之前会执行的函数 data和methods的数据并没有初始化
            // console.log("------beforeCreate------");
            // console.log(this.msg);
            // this.setMsg()
        },
        //创建后
        created () {
            //data和methods已经被初始化好了,如果要调用data中的属性或methods中的方法,可以在created中调用
            //但是不能获取到dom元素
            // console.log("------created------");
            // console.log(this.msg);
            // console.log(this.$refs.m);//undefined
            // this.setMsg()
        },
        //挂载前
        beforeMount () {
            //模板已经在内存中编译好了,但是尚未编译到页面中去,此时页面还是旧的
            // console.log("------beforeMount------");
            // console.log(this.msg);
            // console.log(this.$refs.m);//undefined
            // this.setMsg()
        },
        //挂载后
        mounted () {
            //组件已经脱离了创建阶段,进入到了运行阶段
            //如果需要操作dom节点,最早要在mounted进行
            // console.log("------mounted------");
            // console.log(this.msg);
            // console.log(this.$refs.m);//undefined
            // this.setMsg()
        },
        //修改前
        beforeUpdate () {
            //当beforeUpdate执行的时候,页面的数据还是旧的,data中的数据是最新的,页面没有和最新的数据保持一致
            // console.log("------beforeUpdate------");
            // console.log("data的数据"+this.msg);
            // console.log("页面的数据"+this.$refs.m.innerText);//undefined
        },
        updated () {
            //数据也页面已经保持了同步,都是最新的
            // console.log("------beforeUpdate------");
            // console.log("data的数据:"+this.msg);
            // console.log("页面的数据:"+this.$refs.m.innerText);
        },
        //销毁前
        beforeDestroy () {
            //页面销毁的时候要保存一些数据,就可以监听这个销毁的生命周期函数 类似cookie
            // console.log("------beforeDestroy------");
            // console.log("data的数据:"+this.msg);
            // console.log("页面的数据:"+this.$refs.m.innerText);
        },
        //销毁后
        destroyed () {
            //组件已经完全被销毁,此时所有的数据和方法、指令等等,都不可以用了
            console.log("------destroyed------");
            console.log("data的数据:"+this.msg);
            console.log("页面的数据:"+this.$refs.m.innerText);
        }
    }
</script>

<style>
</style>

第十四节

14.1非父子组件通讯

中央事件总线(通俗讲就是:eventBus事件车)的实质就是创建一个vue实例,通过一个空的实例作为桥梁实现vue组件间的通信。它就是实现非父子组件通信的一种解决方案。
在这里插入图片描述

(一)创建一个事件车

// 建立的公共js文件(事件车),主要用来传递信息

// 引入vue.js
import Vue from "vue"
// 创建空的Vue实例
var event =new Vue();
export default event;

(二)创建Home.vue

<template>
    <div id="home">
        <h2>这是主页</h2>
        <h2>{{list}}</h2>
        <button @click="biu()">发射</button>
        <h2>{{msg}}</h2>
    </div>
</template>

<script>
    import Bus from '../evenBus.js'
    export default {
        data () {
            return {
                list:["少女音","大叔音","萝莉音","正太音"],
                msg:''
            }
        },
        methods: {
            biu(){
                //给事件车发射
                Bus.$emit("Home",this.list)
            }  
        },
        mounted () {
            Bus.$on("one",Val =>{
                this.msg = Val;
            })
        }
    }
</script>

<style>
    #home{
        margin-top: 10px;
        border: 2px solid red;
    }
</style>

(三)创建Product.vue

<template>
    <div id="product">
        <h2>这是商品页</h2>
        <ul v-for="val in msg">
            <li>{{val}}</li>
        </ul>
        <button @click="fn">产品发射</button>
    </div>
</template>

<script>
    import Bus from '../evenBus.js'
    export default {
        data () {
            return {
                msg:''
            }
        },
        methods: {
            fn(){
                // 发射一个自定义事件,传递信息
                Bus.$emit("one","这是商品页传递过来的数据");
            }
        },
        //组件挂载时触发的钩子函数
        mounted () {
            // 接收信息
            Bus.$on("Home",val =>{
                this.msg = val;
            })
        }
    }
</script>
<style>
    #product{
        margin-top: 10px;
        border: 2px solid red;
    }
</style>

(四)销毁

在这里插入图片描述

14.2框架Vant

14.2.1首先安装
# Vue 2 项目,安装 Vant 2:
npm i vant -S

# Vue 3 项目,安装 Vant 3:
npm i vant@next -S
14.2.2引入组件到main.js
/ 引入、注册
// 导入所有组件
import Vant from 'vant';
// 导入组件所有的样式
import 'vant/lib/index.css';
// 注册插件
Vue.use(Vant);
14.2.2按需引入

首先安装好vant后
在这里插入图片描述
(一)npm i vite-plugin-imp -D
(二)import vitePluginImp from ‘vite-plugin-imp’
(三)

plugins: [
    vue(), 
    vitePluginImp({
      libList: [
        {
          libName: 'vant',
          style(name) {
            if (/CompWithoutStyleFile/i.test(name)) {
              // This will not import any style file 
              return false
            }
            return `vant/es/${name}/style/index.js`
          }
        },]

在这里插入图片描述

14.2.3练习vant组件
<template>
	<div>
		<van-button class="btn" type="primary">主要按钮</van-button>
		<van-button class="btn" type="info">信息按钮</van-button>
		<van-button class="btn" type="default">默认按钮</van-button>
		<van-button class="btn" type="warning">警告按钮</van-button>
		<van-button class="btn" type="danger">危险按钮</van-button>
	</div>
</template>
<script>
</script>
<!-- scoped 只在当前组件有效,不会污染其他组件的样式 -->
<style scoped="scoped">
	.btn{
		margin: 5px;
	}
</style>
<template>
    <div>
        <van-cell is-link @click="showPopup">展示弹出层</van-cell>
        <!-- <van-popup v-model="show">内容</van-popup> -->
        <van-popup v-model="show" round  position = "bottom" :style = "{height:'30%'}" >
            <h3>这是h3标签</h3>
            这是圆角弹出
        </van-popup>
    </div>
</template>
<script>
    export default {
        data() {
            return {
                show: false,
            };
        },
        methods: {
            showPopup() {
                this.show = true;
            },
        },
    }
</script>
<style>
</style>
14.2.4在App.vue中引入注册使用组件

14.3 Element

安装 cnpm i element-ui -S

14.3.1引入组件到main.js
// 引入ui框架
import ElementUI from 'element-ui';
// 引入ui框架的样式
import 'element-ui/lib/theme-chalk/index.css';
// 注册,使用ui框架
Vue.use(ElementUI)
14.3.2创建
<template>
  	<div>
		 <el-select v-model="value" placeholder="请选择">
		    <el-option
		      v-for="item in options"
		      :key="item.value"
		      :label="item.label"
		      :value="item.value">
		    </el-option>
		  </el-select>
	</div>
</template>

<script>
    export default {
        data() {
        return {
            options: [{
            value: '选项1',
            label: '黄金糕'
            }, {
            value: '选项2',
            label: '双皮奶'
            }, {
            value: '选项3',
            label: '蚵仔煎'
            }, {
            value: '选项4',
            label: '龙须面'
            }, {
            value: '选项5',
            label: '北京烤鸭'
            }],
            value: ''
        }
        }
    }
</script>
<style>
</style>
14.3.3到App.vue中引入注册使用即可

上一节: Vue2渐进式框架(三)
下一节: Vue2渐进式框架(五)路由

vant-ui 按需引入 我们 提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 文章目录 前言 一、pandas是什么? 二、使用步骤 1.引入库 2.读入数据 总结 前言 提示:这里可以添加本文要记录的大概内容: 例如:随着人工智能的不断发展,机器学习这门技术也越来越重要,很多人都开启了学习机器学习,本文就介绍了机器学习的基础内容。 提示:以下是本篇文章正文内容,下面案例可供参考 一、pandas是什么? 示例:pandas 是基于NumPy 的一种工具,该工具是为.. 阅读详情

相关推荐

Vue 2 到 Vue 3 升级实战:从评估到重构的完整指南

前端框架的升级是项目演进中的关键环节,其核心在于响应式系统的重构与开发体验的优化。Vue 3 通过基于 Proxy 的响应式原理,带来了更优的性能和更灵活的 Composition API,其技术价值体现在更小的打包体积、更好的 TypeScript 支持以及更高效的代码组织能力。这一升级在大型 Web 应用、后台管理系统等追求长期可维护性与开发效率的场景中尤为重要。本文聚焦于从 Vue 2.9.6 到 Vue 3.0 的平滑迁移,详细拆解了依赖升级、构建配置调整、代码重构等核心步骤,并重点分享了如何利用

weixin_33805743的博客 307

Vue项目导入Vant

本文讲解Vue项目如何导入Vant。

jakelihua 2322

Element与Vant基于Vue.js的UI组件库实战使用指南

Vue.js作为当前主流的渐进式JavaScript框架,凭借其简洁的API设计、高效的响应式机制以及灵活的组件化架构,已成为构建现代化Web应用的核心技术之一。本章将深入剖析Vue.js的设计理念与核心特性,包括数据绑定、虚拟DOM、组件生命周期等关键概念,并阐述其在企业级项目中的实际价值。通过理解Vue的响应式原理和模板编译流程,读者能够建立起对前端框架底层运行机制的认知基础,为后续集成UI库做好充分准备。// 示例:Vue 3 Composition API 响应式逻辑// 响应式变量。

weixin_42594419的博客 1281

Vant简介及创建Vue项目并使用Vant

Vant简介及创建Vue项目并使用Vant

weixin_57541178的博客 6773

Fluent新手避坑:遇到‘Floating point exception’别慌,这7个排查步骤帮你搞定

本文为Fluent新手提供了遇到‘Floating point exception’错误时的7个详细排查步骤。从理解浮点异常的本质到边界条件检查、时间步长设置、求解器选择、网格优化、亚松弛因子调节以及高阶格式的取舍,帮助用户快速定位并解决问题,确保CFD仿真的稳定性和准确性。

weixin_30480075的博客 260

Pytorch实现softmax多分类

PyTorch实现softmax多分类

天涯雨的博客 1388

在Vue2.x项目中使用Vant的操作步骤

Vant 支持一次性导入所有组件,引入所有组件会增加代码包体积,因此不推荐这种做法。2)、安装完成后需要在babel.config.js 中配置。他是一款 babel 插件,它会在编译过程中将 import 的写法自动转换为按需引入的方式。3)、直接就可以在组建中使用例如:import { Button } from 'vant';在新项目中使用 Vant 时,推荐使用 Vue 官方提供的脚手架。1、首先安装Vue Cli,也可以使用淘宝镜像下载。4、安装成功后还要将vant组件引入。

guojiyourenwdf的博客 3375

RS232/RS485/CAN_BUS 通信原理总结与通信波形分析

分析一:232串口信号要点:RS232,全双工,采用三线制传输分别为TXD\RXD\GND,其中TXD为发送信号,RXD为接收信号。在RS232中任何一条信号线的电压均为负逻辑关系。即:-15v ~ -3v 代表1 +3v ~ +15v 代表0测试结果与分析:如图所示,以传输一个8位二进制数值“01101010”为例,异步传输数据的一般格式为:起始位+校验位+数据位+停止位。其中,校验位为可选项。...

乔木鱼 1万+

Vue常用的组件库大全【前端工程师必备】【实时更新】【移动端、PC端(web端)、数据可视化组件库(数据大屏) 、动画组件库、富文本、Markdown,3D组件库,Markdown,AI组件库

Vue组件库,超100个Vue组件库,Vue常用的组件库大全【前端工程师必备】【实时更新】【移动端、PC端(web端)、数据可视化组件库(数据大屏) 、动画组件库、文本编辑器,富文本Markdown,3D组件库】

程序员猫爪 3万+

osgEarth添加线特征

部分关键代码: osgEarth::Annotation::FeatureNode* pathNode = 0; osgEarth::Symbology::Geometry* path = new osgEarth::Symbology::LineString(); Track*track = dynamic_cast<Track*>(entity->getProperty(PS_TRACK)); if (track == nullptr) { return; } st.

wb175208的专栏 2968

希捷硬盘卡死修复实战:U盘启动盘制作与低格清零全流程

机械硬盘使用多年后常出现卡顿、假死、坏道等问题,很多用户在网上搜索“希捷硬盘低格工具”或“U盘硬盘复活器”,却发现要么工具不明,要么操作不当造成二次损伤。其实所谓修复工具,本质是U盘启动环境配合硬盘检测与清零软件,低格并非修复物理坏道,而是通过全盘写零触发主控重映射,隔离不稳定扇区。懂原理后,用官方SeaTools、Ventoy/U盘启动盘、Victoria或Linux dd等组合工具,即可对可抢救的硬盘做清零修复。这一技术适用于逻辑坏道、SMART警告、扇区不稳定等场景,但需先备份数据并判断盘体是否有异响

weixin_30431445的博客 217

element ui 框架的优势_比较受欢迎的前端 UI 框架【vue】

PC端 UI 框架一、ElementUI官网地址:https://element.eleme.cn/#/zh-CNGithub:https://github.com/ElementUI/element-starterElement-Ul是饿了么前端团队推出的一款基于Vue.js 2.0 的桌面端UI框架,一套为开发者、设计师和产品经理准备的基于 Vue 2.0 的桌面端组件库 。一经面世,就收获大...

weixin_42465332的博客 6428

71、聚二甲基硅氧烷(PDMS)材料模型验证研究

本研究通过实验与数值模拟相结合的方法,系统探究了聚二甲基硅氧烷(PDMS)的力学性能与粘附行为。重点验证了多种超弹性材料模型在不同剥离速率下的适用性,结果表明Ogden N2模型在预测界面韧性和平均剥离力方面误差最小,表现最优。研究涵盖了PDMS的合成、单轴拉伸试验、剥离测试及有限元分析,为PDMS在机械与摩擦学领域的应用提供了可靠的建模依据,并建议在后续模拟中优先采用Ogden模型。

wine的专栏 1053

vue常用UI组件库

1.Vue是一套用于构建用户界面的渐进式框架。与其它大型框架不同的是,Vue 被设计为可以自底向上逐层应用。Vue 的核心库只关注视图层,不仅易于上手,还便于与第三方库或既有项目整合。另一方面,当与现代化的工具链以及各种支持类库结合使用时,Vue 也完全能够为复杂的单页应用提供驱动。 网站地址:https://cn.vuejs.org 2.Element,一套为开发者、设计师和产品经理准备...

Misnice的博客 2487

Python爬虫教程:抓取地方政府网站的公开文件与政策信息

Web爬虫是指一种自动化脚本,用于模拟人类浏览器访问网页、提取网页内容的数据抓取工具。发送请求到目标网页;获取网页内容;解析网页内容,提取所需数据;将数据保存或进一步处理。爬虫可以抓取各种形式的数据,如文本、图片、文件等。本教程将重点展示如何抓取地方政府网站上公开的政策文件、公告等信息。许多政府网站都会采取一定的反爬虫措施,防止大量数据被爬取。IP封锁:如果短时间内大量请求来自同一IP,可能会被封锁。验证码:一些网站会使用验证码来验证访问者是否为机器人。动态加载。

2201_76125261的博客 1981

手把手教你学SOC芯片架构--NoC(片上网络,Network on Chip)全方位解析

​、​。

MHD0815的博客 864

Vue.js渐进式框架解析与业务实践指南

前端框架作为现代Web开发的核心工具,通过组件化架构和响应式系统显著提升开发效率。Vue.js作为渐进式框架的代表,其设计哲学允许开发者从简单数据绑定逐步过渡到完整SPA开发,特别适合业务迭代场景。双向数据绑定机制通过Object.defineProperty或Proxy实现模型与视图的自动同步,大幅简化表单处理等常见需求。在企业级应用中,Vue与Element UI等组件库的组合已成为中后台系统标配,其轻量特性(约20KB gzipped)也使其在移动端H5和微前端架构中表现优异。随着Vue 3的普及,组

weixin_30562507的博客 348

LinePhone3.2.7(android端最新版本) sip客户端

SIP客户端For android:LinePhone3.2.7(最新版本),官网地址:http://www.linphone.org/

VUE ‍L Element使用 ②①

Vue 是一套用于构建用户界面的 `渐进式` 框架。与其它大型框架不同的是,Vue 被设计为可以自底向上逐层应用。Vue 的核心库只关注视图层,不仅易于上手,还便于与第三方库或既有项目整合。另一方面,当与现代化的工具链以及各种支持类库结合使用时,Vue 也完全能够为复杂的单页应用提供驱动。

m0_61490399的博客 228

Camera2Demo

在Camera2 的基础上进行封装,使得Camera2一堆初始化逻辑与Activity分离,降低耦合度,完成预览拍照并保存的操作

怀旧版电脑GBC模拟器

再现原版GBC掌机的界面,电脑运行连游戏界面都一样大小,很怀旧,很真实,(英文版)强烈推荐,很小的文件,很难才找到的。

vue知识点整理

一、介绍 1、作者:尤雨溪 2、官网:https://cn.vuejs.org/ 3、渐进式 JavaScript 框架 渐进式:主张最少 4、优点:易用、 灵活、 高效 、 渐进式、模块化友好,有利于SPA 5、缺点:不支持IE8及以下版本;首屏加载时间长,不利于SEO 6、核心:数据驱动,组件系统 7、多页面应用和单页面应用 应用 优缺点 MPA:multiple page application 多页面应用 一个URL对应一个HTML文件,多个URL对应多个HTML文件;会出现白屏,

weixin_45844706的博客 1797

Probability and Statistics - 4th edition

Probability and Statistics - 4th edition

VUE技术框架选择简报

文章目录前言一、PC端二、Mobile H5、小程序、APP总结 前言 2019年初单位为降本增效,决定把前后端工作彻底分离。对于前端团队来说,选择适于项目需求且稳定持续可扩展的框架尤为重要。毫无疑问,肯定是vue.js,因为有感情。首先它是一套渐进式框架,2017年我们用MVC模式开发时就用vue.js构建界面,当时使用了iview组件库尝鲜;二来它是国人开发,不怕哪天**book修改开源许可;三来更多国人使用,更多可读的生态。对,没错,就是这些原因。对于MVVM模式的框架的对比可参考vue官方对比ht

gdjychbsh的博客 240

Vue 2.9.6项目升级Vue 3.0全攻略:从评估到上线的实战指南

在现代前端开发中,响应式编程和组件化架构是构建复杂单页应用(SPA)的核心范式。Vue.js作为主流框架,其响应式系统通过数据劫持与依赖追踪,实现了数据与视图的自动同步,极大地提升了开发效率。从Vue 2到Vue 3的演进,不仅是API的迭代,更是底层原理的革新,例如基于Proxy重写的响应式系统带来了更优的性能和更完善的TypeScript支持,这对于构建大型、可维护的Web应用具有重要价值。在实际工程实践中,技术栈升级是应对生态发展和性能需求的常见场景。本文将聚焦于从Vue 2.9.6版本升级至Vue

weixin_33798152的博客 441

layui模仿element ui_比较受欢迎的前端 UI 框架【vue】

PC端 UI 框架一、ElementUI官网地址:https://element.eleme.cn/#/zh-CNGithub:https://github.com/ElementUI/element-starterElement-Ul是饿了么前端团队推出的一款基于Vue.js 2.0 的桌面端UI框架,一套为开发者、设计师和产品经理准备的基于 Vue 2.0 的桌面端组件库 。一经面世,就收获大...

weixin_39672443的博客 1570

Vue CLI基础

关于Vue ●V架ue.js(读音:/vjuː/, 类似于:view) 是一套构建用户界面的渐进式框 ● Vue.js的官方网址是:https://cn.vuejs.org/index.html 关于Vue CLI ● Vue CLI通常称为“VUE脚手架”,它是一个专门为单页面应用快速搭建 繁杂的脚手架,它可以轻松的创建新的应用程序而且可用于自动生成vue 和webpack的工程模板 ● Vue CLI相关文档的官方网址是:https://cli.vuejs.org/zh/guide/ ● Vue CLI

Samsararencai的博客 718

vue

什么是vue 渐进式JavaScript框架 1.什么是框架: 具有约束性的项目管理结构或者写法,能更好的管理项目,让程序员更专注于业务逻辑,使项目的

限定小码农的博客 170

Vue Element UI组件库实战:企业级中后台开发指南

Element UI作为Vue生态中最成熟的桌面端UI组件库,专为企业级中后台系统设计,提供包括表单、表格、导航等50+高质量组件。其核心价值在于配置式API设计,通过简单JSON配置即可快速生成复杂界面,大幅提升CRUD操作效率。在工程实践中,Element UI支持完整引入、按需加载和CDN引入等多种方式,配合SCSS变量覆盖可实现灵活的主题定制。特别在处理大数据量表格、动态表单验证等企业级场景时,通过虚拟滚动、自定义校验规则等优化手段能显著提升性能。该库已广泛应用于电商、金融、医疗等行业的管理系统开发

diaohong5075的博客 311

doc文件在线预览 vue_收藏几个vue前端UI框架

Vue移动端UI框架1、Vux(star:15620)VUX(读音 [v’ju:z],同 views)是基于WeUI和Vue(2.x)开发的移动端UI组件库,主要服务于微信页面。暂未适配 vue-cli@3.x官网:https://vux.li/中文文档:https://doc.vux.li/zh-CN/在线预览:https://vux.li/demos/v2/?x-page=v2-doc-hom...

weixin_39605191的博客 930
上一篇: Mybatis-Plus个人学习总结笔记
下一篇: Vue2渐进式框架(五)路由
智汇风渔AI小白
博客等级 码龄7年 1万+粉丝 179原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

智汇风渔AI小白

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值