Vue脚手架的使用

Vue脚手架的使用及其功能实现

文章目录

  • Vue脚手架的使用及其功能实现
    • 1.初始化脚手架
      • 1.1 文档
      • 1.2 具体步骤
      • 1.3 分析脚手架结构
        • 模板项目结构
        • 关于不同版本的Vue
        • ``index.html``
        • ``main.js``
        • 组件
    • 2.``render``函数

1.初始化脚手架

1.1 文档

https://cli.vuejs.org/zh/

or Vue官网-学习-Vue-CLi

1.2 具体步骤

win+R 打开cmd

如果出现'npm' 不是内部或外部命令,也不是可运行的程序
或批处理文件。 请安装Nodejs

  • 配置淘宝镜像 (否则下载缓慢)

    • npm config set registry https://registry.npm.taobao.org
  • (仅第一次执行):全局安装@vue/cli

    • npm install -g @vue/cli
    • 安装后关掉页面重新打开,输入vue检查是否安装成功
  • 切换到创建项目的目录下,创建项目

    • 例:切换到桌面

      cd Desktop 将目录切换到桌面

      mkdir demo 新建文件夹demo 检查是否已经切换到桌面

    • vue create demo

      在这里插入图片描述

      运用vue的哪个版本

      label ES6->ES5语法转换

      eslint 语法检查

在这里插入图片描述

Succesfully代表成功创建

  • 启动项目

    • npm run serve

在这里插入图片描述

搭建好了内置的小服务器

  • Ctrl+点击打开,用vue开发者工具检查(没有的浏览器安装vue插件)

  • 运行项目

    • 将创建好的文件夹用vscode打开
    • 运行则终端(ctrl+`)输入npm run serve
    • ctrl+c停止运行

1.3 分析脚手架结构

模板项目结构

在这里插入图片描述

  1. favico.ico -> 页签图标

  2. index.html -> 主页面

  3. assets -> 存放静态资源

  4. components -> 存放组件

  5. App.vue -> 汇总所有组件

  6. main.js -> 入口文件

  7. .gitignore -> git版本管制忽略的文件

  8. package.json -> 应用包控制文件

  9. babel.config.js -> babel配置文件

  10. package-lock.json -> 包版本控制文件

  11. README.md应用描述文件

关于不同版本的Vue
  • vue.js与vue.runtime.xxx.js的区别:
    (1) vue.js是完整版的Vue,包含:核心功能+模板解析器。
    (2)vue.runtime.xxx.js是运行版的Vue,只包含:核心功能;没有模板解析器
  • 因为vue.runtime.xxx.js没有模板解析器,所有(main.js中)不能使用template配置项,需要使用render函数接受到的createElement函数去指定具体内容。
index.html
DOCTYPE html>
<html lang=""><head><meta charset="utf-8"><meta http-equiv="X-UA-Compatible" content="IE=edge"><meta name="viewport" content="width=device-width,initial-scale=1.0"><link rel="icon" href="<%= BASE_URL %>favicon.ico"><title><%= htmlWebpackPlugin.options.title %>title>head><body><noscript><strong>We're sorry but <%= htmlWebpackPlugin.options.title %> doesn't work properly without JavaScript enabled. Please enable it to continue.strong>noscript><div id="app">div>body>
html>
main.js
/*该文件是整个项目的入口文件
*/
//引入Vue
import Vue from 'vue'
//引入App组件,它是所有组件的父组件
import App from './App.vue'
//关闭Vue的生产提示
Vue.config.productionTip = false
//创建Vue的实例对象---vm
new Vue({//将App功能放入容器中render: h => h(App),
}).$mount('#app')
组件

App.vue放src文件夹

其他组件放components文件夹

  • 如果Vue报错Component name “xxxx“ should always be multi-word

    • 解决办法
    1. 修改组件名字,组件名字总是由多个单词组成
    2. 将默认开启的语法检测关闭
  • 将默认开启的语法检测关闭

    在项目目录里面找到vue.config.js文件,在module.exports里面添加一行配置即可。

    lintOnSave:false  //关闭语法检查
    

    完整代码附上

    	const { defineConfig } = require('@vue/cli-service')module.exports = defineConfig({transpileDependencies: true,lintOnSave:false })
    

2.render函数

Vue帮你调用render函数,传递了一个createElement函数,这个函数能够创建具体的元素

/*main.js文件是整个项目的入口文件
*/
//引入Vue
import Vue from 'vue'//引入残缺版的vue
//引入App组件,它是所有组件的父组件
//import App from './App.vue'
//关闭Vue的生产提示
Vue.config.productionTip = false
//创建Vue的实例对象---vm
new Vue({//将App功能放入容器中render(createElement){return createElement('h1','你好啊');}//rende:createElement=>creatElement('h1','你好啊')// render: h => h(App),//简化为箭头函数//template:`

你好啊

`,
// components:{App}//报错 }).$mount('#app')


本文来自互联网用户投稿,文章观点仅代表作者本人,不代表本站立场,不承担相关法律责任。如若转载,请注明出处。 如若内容造成侵权/违法违规/事实不符,请点击【内容举报】进行投诉反馈!

相关文章

立即
投稿

微信公众账号

微信扫一扫加关注

返回
顶部