vue3.0项目搭建,vue-router以及vueX的简单使用

vue3.0正式版本还未发布,不过vue3.0的新特性可以抢先体验

接下来我就说说我的体验方式吧

  1. 首先通过vue-cli搭建vue2.0项目
vue create [项目名称]
  1. vue2.0项目生成后,进入到项目文件中,然后通过以下命令将项目升级到vue3.0
vue add vue-next

通过以上步骤后项目便升级到了vue3.0在项目中便可以体验vue3.0的新特性了

vue3.0的setup函数

  1. setup 函数执行时期在beforeCreate 之后、created 之前执行

  2. 需要非常注意的是在vue3.0的setup 函数中是无法访问到this的

  3. 页面渲染数据,以及页面的一些函数事件都需要通过return出去,基本结构如下

 <script>
import { reactive, toRefs } from "vue";

export default {
setup() {
  // 响应式数据
  const state = reactive({
    name: "boyyang"
  });
  // 页面事件函数
  const test = () =>{
    state.name = "杨男孩"
  }
  
  // 将数据以及函数return 出去
  return {
    ...toRefs(state),
    test
  };
}
};
</script>

vue3.0路由使用

  • 在vue3.0中的路由使用,模板中还是可以使用 router-link ,但是在setup函数中使用有所不同
<script>
//首先的从vue-router中导入useRouter
import { useRouter } from "vue-router";

export default {

  setup() {

    //实例化路由
    const router = useRouter();
    router.push("/");

  }

};
</script>

vue3.0中vuex的使用

  • vue3.0中vuex的使用同vue-router类似
import { toRefs, reactive } from "vue";
import { useStore } from "vuex";
export default {

  setup() {

    const state = reactive({
      name: ''
    })
    
    const store = useStore()

    state.name = store.state.Name

    return {
      ...toRefs(state)
    }

  }

};
posted @ 2020-07-30 22:49  boyyang  阅读(9233)  评论(1编辑  收藏  举报
//黑猫咪:https://unpkg.com/live2d-widget-model-hijiki@1.0.5/assets/hijiki.model.json //白猫咪:https://unpkg.com/live2d-widget-model-tororo@1.0.5/assets/tororo.model.json //萌娘:https://unpkg.com/live2d-widget-model-shizuku@1.0.5/assets/shizuku.model.json //狗狗:https://unpkg.com/live2d-widget-model-wanko@1.0.5/assets/wanko.model.json //萌妹1号:https://unpkg.com/live2d-widget-model-z16@1.0.5/assets/z16.model.json //萌妹2号:https://unpkg.com/live2d-widget-model-koharu@1.0.5/assets/koharu.model.json //萌妹3号:https://unpkg.com/live2d-widget-model-hibiki@1.0.5/assets/hibiki.model.json //妹子4号:https://unpkg.com/live2d-widget-model-izumi@1.0.5/assets/izumi.model.json //妹子5号:https://unpkg.com/live2d-widget-model-miku@1.0.5/assets/miku.model.json //6号:https://unpkg.com/live2d-widget-model-nico@1.0.5/assets/nico.model.json //7号:https://unpkg.com/live2d-widget-model-ni-j@1.0.5/assets/ni-j.model.json //8号:https://unpkg.com/live2d-widget-model-nipsilon@1.0.5/assets/nipsilon.model.json //9号:https://unpkg.com/live2d-widget-model-nito@1.0.5/assets/nito.model.json //10号:https://unpkg.com/live2d-widget-model-tsumiki@1.0.5/assets/tsumiki.model.json //11号:https://unpkg.com/live2d-widget-model-unitychan@1.0.5/assets/unitychan.model.json //帅哥1号:https://unpkg.com/live2d-widget-model-chitose@1.0.5/assets/chitose.model.json //帅哥2号:https://unpkg.com/live2d-widget-model-haruto@1.0.5/assets/haruto.model.json