vue vant项目,vue3 vant

  vue vant项目,vue3 vant

  本文主要介绍vue3.0 vant3.0快速构建项目的实现,通过实例代码详细介绍,具有一定的参考价值。感兴趣的朋友可以参考一下。

  一、项目建设情况。vue3体验vant介绍2020年9月18日,vue.js 3.0正式发布。看网上关于3.0的教程还不够完整,但实际上最新版本的vuecli已经支持vue3.0项目的快速构建。本文将向您展示vue3.0有哪些新的变化,以及如何快速构建vue3.0项目。

  

目录

  1.首先nodejs的安装不用我多说,官网nodejs的地址。

  2.既然vuecli最新版本可以快速构建3.0,那么如何升级到最新版本呢?官网vue-cli的地址,不知道vue-cli版本的执行命令。

  Vue版本或vue -V

  特别注意:

  节点版本要求

  Vue CLI 4.x需要Node.js v8.9或更高版本(建议使用v10或更高版本)。您可以使用n、nvm或nvm-windows在同一台计算机上管理多个版本的Node。

  安装了vue-cli的bosses执行命令:

  国家预防机制更新-g @vue/cli

  vue-cli执行命令未安装:

  npm安装-g @vue/cli

  在这里,我推荐你去官网看文件。官网已经详细介绍了安装、更新和查看版本。

  安装最新版本的vuecli后,执行以下命令:

  Vue创建hello-world(这是您自己项目的名称)

  你可以看到有以下选项:(忽略第二个vue3-test)

  这里可以看到vue 3项目已经有选项了,然后选择最后一个,手动选择特性。

  第一个选项是选择vue的版本,必须选择。其他路线,vuex等。可以根据自己的需求选择。

  选择第一项时,会提示您选择vue的版本。在这里,选择第二个。

  这里是路由是否使用历史模式,需要后端配合。我不选择这里。

  根据自己的需求和爱好选择css语言等配置。

  根据自己的需要在项目后创建cd项目名称,并使用npm run serve启动项目!

  

一、项目的搭建

  vant简介:

  首先进入vant的官网:vant的官网地址。不知道细心的大佬们有没有在版本号找到新版本。

  没错,这就是为vue3量身定制的vant3,把版本切换到3,然后看文档。

  推荐在这里点播介绍:

  配置完成后,最好重启项目,以免配置失效。

  在这里找到任何按钮。

  main.js更新了在vue3.0中创建vue实例和挂载的例子,这里使用的不是new Vue,而是createApp:

  从“vue”导入{ createApp }

  从导入应用程序。/App.vue

  从导入路由器。/路由器

  从导入存储。/商店

  从导入http。/utils/http ;//这里是我自己打包的axios。

  从“vant”导入{ Button };

  const app=createApp

  //vue3.0不能再像以前一样在vue原型对象上挂载公共方法属性。

  //在这里,您可以在第二个参数中编写公共方法属性,该参数是一个对象

  //组件的注册由调用。使用链条。

  app(App,{ http })。使用(按钮)。使用(存储)。使用(路由器)。挂载(#app)

  清空Home.vue中不必要的例子

  以下是我认为最方便使用的例子:

  模板

  div class=home

  { { num } }-{ { active num } }-{ { ref data } }

  !vant组件的使用-

  van-button size= large type= primary @ click= change num change num/van-button

  Van-button type=成功 @ click=路由器推送路由跳转/van-button

  /div

  /模板

  脚本

  //哪些模块需要按需引入

  从“vue”导入{ toRefs,reactive,onMounted,getCurrentInstance,watch,computed,ref };

  导出默认值{

  姓名:家,

  //与vue2.0相同接受父组件传递的值和main.js传递的值

  道具:[http],

  //必须写入安装程序

  设置(道具、上下文){

  //这里的ctx和vue2的这个差不多

  const { CTX }=getCurrentInstance();

  //路由这个。$路由器

  const路由器=ctx。$路由器;

  //main.js传入的封装axios

  const http=ctx.http

  //我个人还是不建议这么写,因为每次创建新的响应式数据都要用ref包装,很麻烦。

  constrafdata=ref( 1212 )//ref包成为响应对象。

  //个人觉得这样写比较舒服,类似vue2里的数据

  Const state=reactive({//函数接收普通对象,返回响应数据对象。

  数字:0,

  });

  //计算属性个人喜欢写在对象中,因为这样可以看得更清楚,防止计算属性方法混淆,难以区分。

  const computedData={

  //写计算属性的时候别忘了引入computed。

  active num:computed(()=state . num * 2)

  }

  //方法我个人喜欢写在对象里面,因为这样可以看得更清楚,而且计算属性的方法也很难区分。

  常量方法={

  changeNum: ()={

  state.num

  ref包装的数据必须用。价值。

  refData.value

  },

  routerPush() {

  //路由跳转

  router.push({

  名称:“测试”,

  });

  },

  //网络请求

  异步getUserInfo() {

  尝试{

  let { data }=await http . get( http://localhost:3000/xiaochengxu/);

  console.log(数据);

  } catch(错误){

  console.log(错误);

  }

  },

  };

  //挂载的vue 3,和vue2一样,去掉了boforcreate和create两个生命周期。安装是这两个生命周期之间的新生命周期。

  onMounted(()={

  methods . get userinfo();

  });

  //手表的使用

  手表(()=state.num,value={

  Console.log(num change ,值)

  })

  //必须将其返回到模板中才能使用

  返回{

  .toRefs(state),//可以直接把responsive对象当做普通对象使用,不需要state.num。

  .方法,//解构赋值

  .计算数据,

  refData

  };

  },

  };

  /脚本

  如果不知道torefs,ref,isref,reactive等的用法建议。在这里,请看这篇文章,介绍也很详细。我只是用我觉得比较方便的。

  关于vue3.0 vant3.0快速构建项目实施的这篇文章到此为止。更多关于vue3.0 vant3.0建设项目的信息,请搜索我们之前的文章或者继续浏览下面的相关文章。希望大家以后能多多支持我们!

郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。

留言与评论(共有 条评论)
   
验证码: