vue-cli学习笔记 01、vue-cli脚手架

简介: vue-cli学习笔记 01、vue-cli脚手架

一、安装vue-cli脚手架


删除老的脚手架:npm uninstall -g vue-cli


安装最新的脚手架到全局:npm install -g @vue/cli


执行vue命令来创建脚手架


创建工程:vue create 项目名称。


若是没有该vue的命令,找到你的vue-cli安装路径,并添加环境变量:D:\nodejs\installnpm\npm,即可使用!

若是要自定义一些配置的话如vue-router等,需要手动选择特征




启动工程:npm run serve



二、熟悉Vue-cli开发方式


main.js


// Vue实例中拿到createApp方法
import { createApp } from 'vue'
// 导入组件
import App from './App.vue'
// 将App组件挂载至id=app的div标签上
createApp(App).mount('#app')


vue文件


<!-- 组件模板:视图 -->
<template>
  <img alt="Vue logo" src="./assets/logo.png" />
  <HelloWorld msg="My name is ChangLu!" />
</template>
<!-- 行为 -->
<script>
// 导入组件
import HelloWorld from "./components/HelloWorld.vue";
//导出组件
export default {
  //组件的名称为App
  name: "App",
  //接收组件
  components: {
    HelloWorld,
  },
};
</script>
<!-- 样式 -->
<!-- 原本不添加scoped就是全局样式;若是添加了scoped之后,只能作用当前组件使用(以及在本组件中应用的子组件) -->
<style scoped>
#app {
  text-align: center;
  color: #2c3e50;
  margin-top: 60px;
}
h1 {
  background-color: red;
}
</style>



三、Vue-cli开发todolist(组件形式)


需求:使用Vue-cli脚手架开发todolist,其中li标签通过使用组件的形式呈现。


实现:


App.vue


<template>
  <input ref="myinput" type="text" v-model="inputval" />
  <button @click="handleClick">提交</button>
  <ul>
    <item v-for="(item, index) in itemArr" :key="index" :msg="item">
      <button @click="handleDel(index)">删除</button>
    </item>
  </ul>
  <!-- <div>{{ inputval }}</div> -->
</template>
<script>
// 导入组件(不管是Vue实例还是其他组件都要以import的方式导入,而不像之前全局变量Vue类中来获取到Vue的函数方法)
import { ref, reactive } from "vue";
import item from "./components/item.vue";
export default {
  name: "App",
  setup() {
    let inputval = ref("");
    const itemArr = reactive([]);
    // 提交数据
    const handleClick = () => {
      itemArr.push(inputval.value);
      inputval.value = "";
    };
    //删除指定记录
    const handleDel = (index) => itemArr.splice(index, 1);
    return { inputval, itemArr, handleClick, handleDel };
  },
  mounted() {
    this.$refs.myinput.focus();
  },
  components: { item },
};
</script>
<style >
button {
  margin-left: 20px;
}
</style>



item.vue


<template>
  <li>
    {{ msg }}
    <slot></slot>
  </li>
</template>
<script>
export default {
  // 组件名称
  name: "item",
  props: ["msg"],
};
</script>
<!-- Add "scoped" attribute to limit CSS to this component only -->
<style scoped>
</style>


说明:在父组件中实际上还出传递了插槽内容,该插槽内容引用的方法可以直接是父组件中的,完全可以调用!


相关文章
|
6月前
|
JavaScript
vue-cli创建vue3+ts项目
vue-cli创建vue3+ts项目
64 0
|
JavaScript 数据可视化 前端开发
【Vue.js】vue-cli搭建SPA项目并实现路由与嵌套路由---详细讲解
【Vue.js】vue-cli搭建SPA项目并实现路由与嵌套路由---详细讲解
105 0
|
6月前
|
资源调度 JavaScript 前端开发
【vue】vue-cli版本选择和比较(vue-cli3.0新版本如何创建项目)
【vue】vue-cli版本选择和比较(vue-cli3.0新版本如何创建项目)
69 1
|
6月前
|
Web App开发 缓存 前端开发
VUE-CLI可选的配置文件vue.config.js
VUE-CLI可选的配置文件vue.config.js
73 0
|
资源调度 JavaScript 前端开发
Vue安装并使用Vue-CLI构建SPA项目并实现路由
Vue安装并使用Vue-CLI构建SPA项目并实现路由
65 0
|
30天前
|
JavaScript 数据可视化
vue-cli学习一:vue脚手架的 vue-cli2和vue-cli3版本 创建vue项目,vue的初始化详解
这篇文章介绍了如何使用vue-cli 2和3版本来创建Vue项目,并详细说明了两者之间的主要区别。
76 5
vue-cli学习一:vue脚手架的 vue-cli2和vue-cli3版本 创建vue项目,vue的初始化详解
|
30天前
|
JavaScript 数据可视化
vue-cli学习二:vue-cli3版本 创建vue项目后,Runtime-Compiler和Runtime-only两个模式详解;vue项目管理器;配置文件的配置在哪,以及如何配置
这篇文章详细介绍了Vue CLI 3版本创建项目时的Runtime-Compiler和Runtime-only两种模式的区别、Vue程序的运行过程、render函数的使用、eslint的关闭方法,以及Vue CLI 2和3版本配置文件的不同和脚手架3版本创建项目的配置文件配置方法。
31 3
vue-cli学习二:vue-cli3版本 创建vue项目后,Runtime-Compiler和Runtime-only两个模式详解;vue项目管理器;配置文件的配置在哪,以及如何配置
|
16天前
|
资源调度 JavaScript 前端开发
vue3第一章基础:创建Vue3.0工程,包括使用vue-cli 创建、使用 vite 创建
vue3第一章基础:创建Vue3.0工程,包括使用vue-cli 创建、使用 vite 创建
21 5
|
1月前
|
JSON 缓存 JavaScript
vue尚品汇商城项目-day01【1.vue-cli脚手架初始化项目生成文件的介绍】
vue尚品汇商城项目-day01【1.vue-cli脚手架初始化项目生成文件的介绍】
30 0
|
1月前
|
JavaScript
vue尚品汇商城项目-day01【2.vue-cli脚手架初始化项目的其他配置】
vue尚品汇商城项目-day01【2.vue-cli脚手架初始化项目的其他配置】
30 0