vue3-beta0.1


个人blog-1: 拾忆生活
个人blog-2: 极简-拾忆生活
欢迎大家来踩,同步更新


  • eslint语法纠错
    • npm run lint --fix

git

  • git init
  • touch README.md
  • touch README.md
  • git add README.md

A、初始化gitee仓库

  • 创建名称
    • vue3
  • 去掉readme文件初始化这个仓库的选项
  • 建好的仓库地址
    • xxx/vue3.git
  • 用git建立远程连接:
    • git remote add origin xxx/vue3.git
  • 检查文件状态
    • git status
  • 将全部文件放到暂存区(空格+.)
    • git add .
  • 将全部文件提交到本地仓库
    • git commit -m "add file"
  • 将全部文件推送到远程仓库
    • git push -u origin master
    • 第一次提交,输入gitee的用户名和密码

B、开始项目子功能

  • 在每次写代码之前都必须保证工作目录干净
    • git status
  • 在开发一个新功能时,都需要在git中创建一个新分支
  • 新建分支同时切换到新建分支上(-b是branch缩写)
    • git checkout -b login
  • 可以查看当前所有分支的列表【打星号的是当前所在分支】
    • git branch

C.中途暂停项目子功能

  • 查看修改过的与新增的文件内容
    • git status
  • 将所有文件添加到暂存区
    • git add .
  • 将所有代码提交到本地仓库
    • git commit -m "添加登录功能以及/home的基本结构"
  • 查看分支【所有代码都被提交到了login分支】
    • git branch
  • 下次继续工作,先查看所在分支,若不是则切换回工作分支即可
    • git branch

D、结束项目子功能

  • 将login分支代码合并到master主分支
    • 先切换到master
    • git checkout master
    • 在master分支进行代码合并
    • git merge login
  • 1.将本地的master推送到远端的码云
    • git push
  • 2.推送本地的子分支到码云
    • 先切换到子分支
    • git checkout 分支名
    • 然后推送到码云
    • git push -u origin 远端分支名

vue3

  • 先升级到vue-cli4.3.1
    • npm i -g @vue/cli
  • 再升级vue3.0.0-beta.1(beta版)
    • cd vue3
    • vue add vue-next

A、vue-cli4.3.1

  • vue create vue3
  • 创建步骤省略

B、清理App.vue

  • cd vue3
  • npm run serve【启动】

或者

  • vue ui【启动】

vue3新特性

main.js的变动

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

//把app的容器挂载到App
createApp(App).mount('#app')

实例

  • 添加axios依赖
    • vue add axios

App.vue

<template>
  <div id="app">
    <HelloWorld />
  </div>
</template>

<script>
import HelloWorld from './components/HelloWorld.vue'

export default {
  name: 'App',
  components: {
    HelloWorld
  }
}
</script>

HelloWorld.vue

<template>
  <div class="hello">
    <h1>名字:{{ state.name }} tel:{{ state.tel }}</h1>
      <table  border="1">
        <tr>
          <th>名字</th>
          <th>邮件</th>
        </tr>
        <div v-for="(user, index) in state.users" :key="index">
          <tr>
            <td>{{ user.name }}</td>
            <td>{{ user.email }}</td>
          </tr>
        </div>
      </table>
      <button @click="fetchData()">获取数据</button>
  </div>
</template>

<script>
import { reactive, computed, onMounted } from 'vue'
import axios from 'axios'

export default {
  setup () {
    const state = reactive({
      name: 'Lewis',
      tel: '1234',
      users: []
    })

    onMounted(() => {
      // fetchData()
    })

    function fetchData () {
      axios.get('https://jsonplaceholder.typicode.com/users').then((res) => {
        console.log(res.data)
        state.users = res.data
      })
    }
    return {
      state,
      computed,
      fetchData
    }
  }
}
</script>
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值