vue3变化+vue3项目的创建

uniapp+vue3+typescript+vite创建项目(超详细) 阅读详情

VUE3新特性

createApp

在 Vue 3 中,改变全局 Vue 行为的 API 现在被移动到了由新的createApp方法所创建的应用实例上。

vue3.0中使用createApp 来创建vue实例

import { createApp } from 'vue' 
import App from './App.vue' 
const app = createApp(App); 
app.mount('#app');

main.js 下加载router、vuex 

import { createApp } from 'vue' 
import App from './App.vue' 
import router from './router' 
import store from './store'

createApp(App).use(store).use(router).mount('#app')

setup函数

1、简介

setup函数是vue3中专门为组件提供的新属性。

2、执行时机

创建组件实例,然后初始化props,紧接着就调用setup函数,会在beforeCreate钩子之前被调用。

3、模板中使用

如果setup返回一个对象,则对象的属性将会被合并到组件模板的渲染上下文。

4、如何使用

<template>
  <div>
    {{name}}
  </div>
</template>

<script>
import { reactive } from "vue" 
export default {
  setup(props){
    const state = reactive({ 
      name:'abc'
    })
    return state
  }
}
</script>

注意:在setup()函数中无法访问到this

reactive函数

1、简介

reactive()函数接收一个普通对象,返回一个响应式的数据对象

2、基本语法

按需导入reactive函数
import { reactive} from "vue"

创建响应式数据对象
const state = reactive({ id:1 })

3、定义响应式数据供template使用

1)按需导入reactive函数
import { reactive} from "vue"

2)在setup()函数中调用reactive()函数,创建响应式数据对象
setup(){
  //创建响应式数据对象
  const state = reactive({ 
    name:'abc'
  })
  //setup函数中将响应式数据对象return出去供template使用
  return state
}

3)在template中访问响应式数据
<template>
  <div>
    {{name}}
  </div>
</template>

ref的使用

1、简介

ref()函数用来根据给定的值创建一个响应式的数据对象,ref()函数调用的返回值是一个对象,这个对象上只包含一个value属性

2、基本语法

1)按需导入ref函数
import { ref } from "vue"

2)在setup()函数中调用ref()函数,创建响应式数据对象
setup(){
  var c = ref(10);	//初始化值为10 return {c}
}

3)在template中访问响应式数据
<template>
  <div>
    {{c}}
  </div>
</template>

toRefs的使用

1、简介

toRefs()函数可以将reactive()创建出来的响应式对象,转换为普通对象,只不过这个对象上的每个属性    节点,都是ref()类型的响应式数据

2、基本语法

1)按需导入toRefs函数
import { reactive ,toRefs } from "vue";

2)...toRefs(state)创建响应式数据对象
setup(){
  let state = reactive({id:10}); 
  return {
    ...toRefs(state)
  };
}

3)在template中访问响应式数据
<template>
  <div>
    <p>
      {{id}}
    </p>
  </div>
</template>

computed计算属性的使用

1、简介

computed()用来创建计算属性,computed()函数的返回值是一个 ref 的实例

2、基本语法

1)按需导入computed()
import { reactive ,toRefs ,computed} from "vue";

2)在setup()函数中调用computed()函数
setup(){
  let state = reactive({ 
    id:10,
    n1:computed(()=>state.id+1)	//计算属性的方式
  });
}

3)在template中访问响应式数据
<template>
  <div>
    <p>
      {{n1}}
    </p>
  </div>
</template>

watch的使用

1、简介

watch() 函数用来监视某些数据项的变化,从而触发某些特定的操作

2、基本语法

1)按需导入watch()
import { reactive ,toRefs ,watch} from "vue";

2)在setup()函数中调用watch()函数
setup() {
  let state = reactive({ 
    id:10,
  });
  watch(() => console.log(state.id))
},

生命周期钩子函数

1、基本语法

1)新版的生命周期函数,可以按需导入到组件中,且只能在 setup() 函数中使用
import { onMounted, onUpdated, onUnmounted} from "vue";

2)在setup()函数中调用computed()函数
setup(){
  onMounted(() => { 
    console.log('mounted!')
  })
  onUpdated(() => { 
    console.log('updated!')
  })
  onUnmounted(() => { 
    console.log('unmounted!')
  })
}

2、新旧对比

beforeCreate -> use setup() 
created -> use setup() 
beforeMount -> onBeforeMount 
mounted -> onMounted 
beforeUpdate -> onBeforeUpdate 
updated -> onUpdated 
beforeDestroy -> onBeforeUnmount 
destroyed -> onUnmounted 
errorCaptured -> onErrorCaptured

provide和inject

1、简介

provide()和  inject()可以实现嵌套组件之间的数据传递。这两个函数只能在  setup()函数中使用。父级组件中使用 provide()函数向下传递数据;子级组件中使用 inject()获取上层传递过来的数据。

2、基本语法

父组件:
在setup()函数中调用provide()函数
setup() {
  provide('globalColor', 'red')
},

子组件:
在setup()函数中调用inject()函数
  setup(props){
    const state = reactive({
      color : inject("globalColor")
    })
    return state
  }

 Vue Router 4

现在我们安装 vue-router 版本的时候,默认还是安装的 3.x 版本的,由于 vue3 的更新发生很大的变化,所以为了兼容处理,vue-router 也将发布最新版 4.x 版本了。

1、创建方式

利用createRouter 用来创建router对象

import { createRouter } from 'vue-router'

const router = createRouter({ 
  routes
})

2、路由模式

createWebHashHistory路由模式路径带#号

createWebHistory路由模式路径不带#号()

import { createRouter,createWebHashHistory } from 'vue-router'

const router = createRouter({ 
  history: createWebHashHistory(), 
  routes
})

3、设置路由导航的两种方法

声明式

<router-link :to="/home">

编程式

router.push('/home')

声明式的常见方式

<router-link to="/home">home</router-link>

对象
<router-link :to="{path:'/home'}">home</router-link>

编程式的常见方式

字符串
router.push('/home')

对象
router.push({path:'/home'})

4、router和route的区别

router是全局路由的实例,是VueRouter的实例 , 包括了路由的跳转方法,钩子函数等。

比如:$router.push

$route对象表示当前的路由信息,包含了当前 URL 解析得到的信息。包含当前的路径,参数,query对象等。

比如:$route.params

Vuex4

1、创建方式

创建 store 容器实例
import { createStore } from 'vuex' 
const state = {
  flag:true
};
var getters = { 
  getFlag(state){
    //具体的处理
  }
}
const actions={ 
  CHANGEFLAG({commit}){
    commit('CHANGEFLAG');
  }
};

const mutations = { 
  CHANGEFLAG(state){
    //具体的处理
  }
};
const store = createStore({ 
  state,
  getters, 
  actions, 
  mutations
})
//导出store对象
export default store;

2、组件中的使用

import { useStore } from "vuex";	//导入vuex 
export default {
  props:{
    name:String
  },
  setup(props) {
    let store = useStore(); //定义store 
    const state = reactive({});

    return {
      ...toRefs(state), 
      store
    };
  },
}

3、vuex流程图

vue3项目的创建

安装vue-cli脚手架构建工具

vue-cli 提供一个官方命令行工具,可用于快速搭建大型单页应用。输入命令

cnpm install -g @vue/cli

查看版本,要求vue-cli版本在4.5以上,可以创建vue3项目

创建vue3项目

vue create 项目名称

手动安装

启动项目

浏览器访问

Vue 3 创建应用实例 应用实例实验介绍本章节主要是对 Vue 应用实例的讲解,我们都知道在 Vue 2.x 是通过new Vue()来创建 Vue 应用的,但是在 Vue 3.0 中不是这样的,使用cr... 阅读详情

相关推荐

Vue 3中的`createApp`

createApp是Vue 3中一个非常重要的函数,它为创建和配置Vue应用提供了一个简单而强大的接口。通过使用它的对象参数,开发者可以轻松地添加全局数据、方法、组件、指令、混入和插件,从而构建强大且高度可定制的Web应用程序。希望这篇文章能帮助你更好地理解Vue 3中的createApp函数及其对象参数。如果你有任何问题或需要进一步的解释,请随时询问。

宋志辉的博客 539

Vue3应用API——use解析

详解Vue应用API——app(Vue).use,内含原理、自定义插件、实际开发使用场景

林木木的博客 1万+

MATLAB/Simulink实战:三电平逆变器SVPWM调制从入门到精通(附完整仿真模型)

本文提供了一份详尽的MATLAB/Simulink实战指南,手把手教你从零搭建三电平逆变器的SVPWM调制系统。文章深入剖析了27个空间矢量的分区与分解算法,并完整实现了包含中点电位平衡控制的Simulink仿真模型,旨在帮助电力电子与电机控制领域的学习者和工程师跨越从理论到实践的鸿沟。

sugar的博客 1213

Vue基础笔记

每个Vue应用都是通过createApp函数创建一个新的应用实例const app = createApp({ //根组件选项})

weixin_68915174的博客 7965

MATLAB实战:蓝牙GFSK调制解调全流程解析(附误码率优化技巧)

本文深入解析了蓝牙GFSK调制解调在MATLAB中的全流程实现,包括高斯滤波器设计、调制解调技术及误码率优化技巧。通过实战案例和代码示例,帮助工程师提升蓝牙通信系统的性能表现,特别是在降低误码率方面的有效方法。

weixin_29046035的博客 277

IBM AC922 8335-GTW 安装linux,CentOS,ubuntu,RHEL各种坑

AC922

u011970286的专栏 894

第一节: 全面细致的理解创建vue3应用的 createApp函数

相信大家已经比较熟了, 就是父组件给子组件传参的方式. 问题在于根组件已经是顶级组件了, 没有父组件传入。类型, 可以查看源码. 我们可以通过在控制台输出的方式, 查看返回的应用对象都具有哪些属性.参数, 可以是一个真实DOM元素, 也可以是一个选择器字符串。模板是需要编译成渲染函数, 通过调用渲染函数, 获取返回的。的第一个参数除了可以是单文件组件, 也可以是选项对象。选项, 直接编写渲染函数, 渲染函数需要返回。函数的第一个参数, 接下来我们分析第二个参数。函数接受两个参数, 第二个参数是可选地,

我们专注于分享最实用的编程技术和干货,帮助你提升编程能力,感谢您的支持和关注! 9148

三、使用HM进行简单的视频隐写demo

三、使用HM进行简单的视频隐写前言一、实验环境二、实验思路三、实验过程3.1 提取原始载体3.2 使用LSB隐写算法进行隐写3.3 放回含密载体3.4 提取含密载体3.5 使用LSB提取算法进行比对四、碰到的问题以及解决思路4.1 块的结构体发生变化4.1.1 产生的原因4.1.2 解决方法4.2 一个有趣的现象4.2.1 产生的原因4.3 视频产生较大失真4.3.1 产生的原因4.3.2 解决方法五、总结 前言 在前两篇博客中介绍了基于HEVC/H.265视频编解码器的视频隐写的基本思路,本文将详细记录

杨酬勤的博客 1792

vue3学习day01-vue3的优势、新的脚手架工具create-vue、创建vue3项目、vue3的项目文件内容、插件变化

(4)index.html 单页入口,提供id为app的挂载点。

2301_76648183的博客 677

移动端抓包实战指南:从HTTPS解密到QUIC协议与证书绑定破解

HTTPS作为保障网络通信安全的核心协议,其工作原理基于TLS/SSL加密与证书信任链验证。在移动应用开发与测试中,抓包是调试接口、分析性能、排查问题的关键技术手段。然而,随着移动端安全性的提升,传统的代理抓包方法常因证书绑定、HTTP/3/QUIC协议等挑战而失效。这要求开发者掌握分层诊断思维,协同使用代理工具、协议分析工具及底层流量捕获工具。例如,面对证书绑定导致的流量不可见,需借助Wireshark进行协议层分析;针对基于UDP的QUIC协议,则需使用支持该协议的抓包工具或临时禁用特性。本文聚焦移动端

weixin_27722377的博客 298

【MFRC522】STM32与MFRC522的SPI通信优化及常见问题解析

本文深入解析了STM32与MFRC522进行SPI通信的优化方法与常见问题。从基础的硬件连接到SPI时序优化,再到关键的寄存器配置(如RFCfgReg设为0x4F以提升读卡稳定性),文章提供了详细的调试技巧和实战排坑指南,帮助开发者实现稳定高效的IC读卡应用。

yhn45678901的博客 841

vue3-使用vite创建项目

Vite项目中,index.html是项目的入口文件,在项目最外层。加载index.html后,Vite解析指向的JavaScript。Vue3中是通过createApp函数创建一个应用实例。

木子七的博客 636

[毕设项目-MCP+ENSP]一句话搞定ENSP自动化:MCP + LLM实战(架构图、工具清单、踩坑全解)

用 MCP + LLM 把“人话”变成对华为 ENSP 的安全自动化操作,三款工具覆盖配置/查询/落盘,配套架构、实战与排坑清单。

逐梦苍穹的博客 2540

Vue CLI创建第一个项目

创建第一个项目 安装完vue-cli3 之后,我们需要创建一个项目,它与之前的版本创建命令是不同的: // 这是vue-cli3的创建 vue create project-vue-cli // 这是vue-cli2的创建 vue init webpack project-vue-cli 创建项目时会有一些选项,根据需求,我们要注意的是如果不是很熟悉,那么我们就不要开启语法检查,只要等待文件下载完毕就好了。 创建项目对应选项: default (babel, eslint) 默认选项,包含babel和

ivenqin的博客 205

第 1 章 Prometheus 监控 | Prometheus 入门

了解 Prometheus 监控系统,学会安装及了解页面功能。

甘蓝的专栏 486

深度学习工具包 DeepLearningToolbox

深度学习工具包Deprecation notice.-----This toolbox is outdated and no longer maintained.There are much better tools available for deep learning than this toolbox, e.g. [Theano](http://deeplearning.net/software/theano/), [torch](http://torch.ch/) or [tensorflow](http://www.tensorflow.org/)I would suggest you use one of the tools mentioned above rather than use this toolbox.Best, Rasmus.DeepLearnToolbox================A Matlab toolbox for Deep Learning.Deep Learning is a new subfield of machine learning that focuses on learning deep hierarchical models of data.It is inspired by the human brain&#39;s apparent deep (layered, hierarchical) architecture.A good overview of the theory of Deep Learning theory is[Learning Deep Architectures for AI](http://www.iro.umontreal.ca/~bengioy/papers/ftml_book.pdf)For a more informal introduction, see the following videos by Geoffrey Hinton and Andrew Ng.* [The Next Generation of Neural Networks](http://www.youtube.com/watch?v=AyzOUbkUf3M) (Hinton, 2007)* [Recent Developments in Deep Learning](http://www.youtube.com/watch?v=VdIURAu1-aU) (Hinton, 2010)* [Unsupervised Feature Learning and Deep Learning](http://www.youtube.com/watch?v=ZmNOAtZIgIk) (Ng, 2011)If you use this toolbox in your research please cite [Prediction as a candidate for learning deep hierarchical models of data](http://www2.imm.dtu.dk/pubdb/views/publication_details.php?id=6284)```@MASTERSTHESIS\{IMM2012-06284, author = "R. B. Palm", title = "Prediction as a candidate for learning deep hierarchical models of data", year = "2012",}```Contact: rasmusbergpalm at gmail dot comDirectories included in the toolbox-----------------------------------`NN/` - A library for Feedforward Backpropagation Neural Networks`CNN/` - A library for Convolutional Neural Networks`DBN/` - A library for Deep Belief Networks`SAE/` - A library for Stacked Auto-Encoders`CAE/` - A library for Convolutional Auto-Encoders`util/` - Utility functions used by the libraries`data/` - Data used by the examples`tests/` - unit tests to verify toolbox is workingFor references on each library check REFS.mdSetup-----1. Download.2. addpath(genpath(&#39;DeepLearnToolbox&#39;));Example: Deep Belief Network---------------------```matlabfunction test_example_DBNload mnist_uint8;train_x = double(train_x) / 255;test_x = double(test_x) / 255;train_y = double(train_y);test_y = double(test_y);%% ex1 train a 100 hidden unit RBM and visualize its weightsrand(&#39;state&#39;,0)dbn.sizes = [100];opts.numepochs = 1;opts.batchsize = 100;opts.momentum = 0;opts.alpha = 1;dbn = dbnsetup(dbn, train_x, opts);dbn = dbntrain(dbn, train_x, opts);figure; visualize(dbn.rbm{1}.W&#39;); % Visualize the RBM weights%% ex2 train a 100-100 hidden unit DBN and use its weights to initialize a NNrand(&#39;state&#39;,0)%train dbndbn.sizes = [100 100];opts.numepochs = 1;opts.batchsize = 100;opts.momentum = 0;opts.alpha = 1;dbn = dbnsetup(dbn, train_x, opts);dbn = dbntrain(dbn, train_x, opts);%unfold dbn to nnnn = dbnunfoldtonn(dbn, 10);nn.activation_function = &#39;sigm&#39;;%train nnopts.numepochs = 1;opts.batchsize = 100;nn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.10, &#39;Too big error&#39;);```Example: Stacked Auto-Encoders---------------------```matlabfunction test_example_SAEload mnist_uint8;train_x = double(train_x)/255;test_x = double(test_x)/255;train_y = double(train_y);test_y = double(test_y);%% ex1 train a 100 hidden unit SDAE and use it to initialize a FFNN% Setup and train a stacked denoising autoencoder (SDAE)rand(&#39;state&#39;,0)sae = saesetup([784 100]);sae.ae{1}.activation_function = &#39;sigm&#39;;sae.ae{1}.learningRate = 1;sae.ae{1}.inputZeroMaskedFraction = 0.5;opts.numepochs = 1;opts.batchsize = 100;sae = saetrain(sae, train_x, opts);visualize(sae.ae{1}.W{1}(:,2:end)&#39;)% Use the SDAE to initialize a FFNNnn = nnsetup([784 100 10]);nn.activation_function = &#39;sigm&#39;;nn.learningRate = 1;nn.W{1} = sae.ae{1}.W{1};% Train the FFNNopts.numepochs = 1;opts.batchsize = 100;nn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.16, &#39;Too big error&#39;);```Example: Convolutional Neural Nets---------------------```matlabfunction test_example_CNNload mnist_uint8;train_x = double(reshape(train_x&#39;,28,28,60000))/255;test_x = double(reshape(test_x&#39;,28,28,10000))/255;train_y = double(train_y&#39;);test_y = double(test_y&#39;);%% ex1 Train a 6c-2s-12c-2s Convolutional neural network %will run 1 epoch in about 200 second and get around 11% error. %With 100 epochs you&#39;ll get around 1.2% errorrand(&#39;state&#39;,0)cnn.layers = { struct(&#39;type&#39;, &#39;i&#39;) %input layer struct(&#39;type&#39;, &#39;c&#39;, &#39;outputmaps&#39;, 6, &#39;kernelsize&#39;, 5) %convolution layer struct(&#39;type&#39;, &#39;s&#39;, &#39;scale&#39;, 2) %sub sampling layer struct(&#39;type&#39;, &#39;c&#39;, &#39;outputmaps&#39;, 12, &#39;kernelsize&#39;, 5) %convolution layer struct(&#39;type&#39;, &#39;s&#39;, &#39;scale&#39;, 2) %subsampling layer};cnn = cnnsetup(cnn, train_x, train_y);opts.alpha = 1;opts.batchsize = 50;opts.numepochs = 1;cnn = cnntrain(cnn, train_x, train_y, opts);[er, bad] = cnntest(cnn, test_x, test_y);%plot mean squared errorfigure; plot(cnn.rL);assert(er<0.12, &#39;Too big error&#39;);```Example: Neural Networks---------------------```matlabfunction test_example_NNload mnist_uint8;train_x = double(train_x) / 255;test_x = double(test_x) / 255;train_y = double(train_y);test_y = double(test_y);% normalize[train_x, mu, sigma] = zscore(train_x);test_x = normalize(test_x, mu, sigma);%% ex1 vanilla neural netrand(&#39;state&#39;,0)nn = nnsetup([784 100 10]);opts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samples[nn, L] = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.08, &#39;Too big error&#39;);%% ex2 neural net with L2 weight decayrand(&#39;state&#39;,0)nn = nnsetup([784 100 10]);nn.weightPenaltyL2 = 1e-4; % L2 weight decayopts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samplesnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, &#39;Too big error&#39;);%% ex3 neural net with dropoutrand(&#39;state&#39;,0)nn = nnsetup([784 100 10]);nn.dropoutFraction = 0.5; % Dropout fraction opts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samplesnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, &#39;Too big error&#39;);%% ex4 neural net with sigmoid activation functionrand(&#39;state&#39;,0)nn = nnsetup([784 100 10]);nn.activation_function = &#39;sigm&#39;; % Sigmoid activation functionnn.learningRate = 1; % Sigm require a lower learning rateopts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samplesnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, &#39;Too big error&#39;);%% ex5 plotting functionalityrand(&#39;state&#39;,0)nn = nnsetup([784 20 10]);opts.numepochs = 5; % Number of full sweeps through datann.output = &#39;softmax&#39;; % use softmax outputopts.batchsize = 1000; % Take a mean gradient step over this many samplesopts.plot = 1; % enable plottingnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, &#39;Too big error&#39;);%% ex6 neural net with sigmoid activation and plotting of validation and training error% split training data into training and validation datavx = train_x(1:10000,:);tx = train_x(10001:end,:);vy = train_y(1:10000,:);ty = train_y(10001:end,:);rand(&#39;state&#39;,0)nn = nnsetup([784 20 10]); nn.output = &#39;softmax&#39;; % use softmax outputopts.numepochs = 5; % Number of full sweeps through dataopts.batchsize = 1000; % Take a mean gradient step over this many samplesopts.plot = 1; % enable plottingnn = nntrain(nn, tx, ty, opts, vx, vy); % nntrain takes validation set as last two arguments (optionally)[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, &#39;Too big error&#39;);```[![Bitdeli Badge](https://d2weczhvl823v0.cloudfront.net/rasmusbergpalm/deeplearntoolbox/trend.png)](https://bitdeli.com/free "Bitdeli Badge")

拥抱Vue3 (一) main.js的变化

我们还是尝试使用Vue-cli来创建Vue3的项目,需要注意的是你的Vue-cli版本需要在@4.15.0以上才能支持Vue3项目的创建。在创建项目之前可以在cmd中输入Vue -v来查看cli的版本。 创建好项目后和Vue2时候一样,首先来看看整个项目的入口文件main.js。 import { createApp } from 'vue' import App from './App.vue' createApp(App).mount('#app') 我们可以发现,引入的不再是Vue构造函..

黑猫几绛的博客 2567

pscad IEEE标准系统搭建说明

pscad IEEE标准系统搭建说明,包含典型的IEEE 9节点、14节点、30节点、39节点和118节点系统。内含标准测试系统的原始数据和潮流结果。

01 【创建vue3项目】

01 【创建vue3项目】

DSelegent的博客 2695

TMS_WebGMaps_1.9.8.0_Full_Source

TMS_WebGMaps_1.9.8.0_Full_Source 全源码 delphi cbuilder

文档:亲测可用解决vnc灰屏,黑屏,鼠标大黑叉情况

主要解决vnc-viewer灰屏,黑屏,鼠标大黑叉等现象,详细见文档。

创建Vue3.x项目、Vue3.x项目和2.x项目的不同点以及Vue3.x项目的新增点

Vue3项目的创建 使用vue create proName vue create vue3-pro 自动下载安装包 或者 npm init vite-app vue3-pro 不会自动下载安装包 然后选中 Vue3,回车即可,自动下载安装包 ? Please pick a preset: Default ([Vue 2] babel, eslint) ❯ Default (Vue 3 Preview) ([Vue 3] babel, eslint) Manually select feat

guoqkmiss的博客 5930

Vue3 —— 创建 Vue3.0 工程

Vue3.0 工程的创建及简单分析,内含扩展工具安装包。

HuoZhiyan 的博客 2733

vue2升级vue3

一.vue cli2升级vue cli3 因为安装包的不同,所以需要先删除vue-cli安装vue-cli3.0。 1.先升级npm的版本 npm install -g npm 2.再卸载之前的vue cli 2.9.6 npm uninstall -g @vue/cli 若是mac可能会报错,没有权限删除,使用sudo npm uninstall vue-cli -g 删除 3.下载最新的vue cli版本 npm install -g @vue/cli 二.vue3,0版本创建项目 1、vue

weixin_44021910的博客 2174

创建VUE项目,vue-cli2.0版本和3.0版本的区别,将vue2.0项目升级为vue3.0项目

创建VUE项目,2.0版本和3.0版本的区别使用vue2.0版本创建vue项目创建前的准备开始创建创建过程项目正常创建使用vue3.0版本创建vue项目 使用vue2.0版本创建vue项目 你好! 这是你第一次使用 Markdown编辑器 所展示的欢迎页。如果你想学习如何使用Markdown编辑器, 可以仔细阅读这篇文章,了解一下Markdown的基本语法知识。 创建前的准备 使用window + R打开,输入cmd命令,或者在想要创建的目录 或者在想要创建的目录路劲输入cmd 开始创建 在有nodejs

qq_43305958的博客 8085

vue3和vue2创建项目区别

vue3和vue2创建项目区别 vue3 npm install -g @vue/cli --force:安装vue clinpm init vite-app kmw:初始化项目cd kmw:切换项目路径npm install:安装项目依赖包npm run dev:启动和运行项目vue2 npm install --global vue-cli:安装vue clivue init webpack kmw:初始化基于webpack模板项目cd kmw:切换项目路径npm install:安装项目依赖包n

u014722196的博客 664

Vue2.x和Vue3.0项目创建

步骤一: // 查看vue-cli是否全局安装 vue --version 步骤二: // 全局安装vue-cli脚手架 npm install vue-cli -g 步骤三: // 基于vue-cli脚手架创建vue项目 vue init webpack 项目名称 步骤四: // 启动项目 cd 项目名称 npm run dev ...

weixin_43522685的博客 378

macbook安装vue_mac 上安装vue,并创建项目 vue-cli3.x

vue-cli2.x安装创建,可见下文章vue-cli3.x之前项目运行遇vue报错,提示vue-cli,查阅资料发现,是之前项目vue-cli版本问题解决:1.更换安装地址npm install npm -g2.卸载之前vue-cli版本npm uninstall -g vue-cli3.安装新版本npm install -g @vue/cliok,此刻问题处理完毕but,vue-cli3.0后...

weixin_39722917的博客 669

Vue3.0项目创建

创建一个vue项目基于vue-cli 3.x。 vue-cli 3.x 和vue-cli2.x的选项稍有不同,这点大家不必在意。 与vue2.x相比较,项目的目录结构也发生了变化: 运行程序: ...

秋殇阁 673

创建Vue3项目(基于create-vue)以及关键文件介绍

只需四步即可创建Vue3项目,前提环境条件:已安装 16.0 或 更高版本的Node.js 。第二步:创建一个vue应用:npm init vue@latest 这一指令将会安装并执行create-vue。第三步:根据上一步你自定义的项目名称进入文件夹。例如:我这里命名的项目名称为vue3-project,那么我需要先执行 cd vue3-project 命令,然后 npm install。最后执行 npm run dev 命令即可启动项目。关于项目目录和关键文件介绍点击此处进行详细查看

weixin_73318685的博客 366
上一篇: vue中@param 常用注释模板
下一篇: uni-app
青铜小菜姬
博客等级 码龄7年 49粉丝 22原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值