第一类(需要加载器转码在引入到页面中):
引入自己的vue.js
- 将官网的vue.js下载到自己文件的目录中,利用scr引入js文件
<script src="./myvue.js"></script>
</head>
<body>
<div class="box">
{{msg}}
</div>
<script>
new Vue({
el:".box",
data:{
msg:"hello222"
}
})
</script>
</body>
引入CDN
- 官网复制vue.js文件网址,利用scr引入js文件
<script src="https://cdn.jsdelivr.net/npm/vue/dist/vue.js"></script>
</head>
<body>
<div class="box">
{{msg}}
</div>
<script>
new Vue({
el:".box",
data:{
msg:"hello"
}
})
</script>
</body>
编辑器生成CDN
- HbuilderX 创建项目 选择 vue项目普通模式
wedpack打包
第二类(把vue.js引入到网页上):
官方脚手架-ui
- 1. cnpm install @vue/cli -g
- 2. vue ui
- 3. 打开的界面 中
- 4.创建项目==>填写项目名字,选择项目创建的目录 点击创建
- 5.等待它下载所有配置文件完毕
- 6.任务中serve启动以后想当与启动了热更新服务器:默认localhost:8080(也可以点启动app直接帮我们打开localhost:8080)
- 7.如果把项目做完以后要上线,就启用build相当于webpack的打包,生成dist文件,注意:打包的路径是相对路径要改一下配置中的公共路径为: ./ 然后点保存修改
官方脚手架(重点)
- 1. cnpm install @vue/cli -g //下载官方脚手架
- 2. vue create app1 //项目名称
- 3. 接下来让你选择一些默认要生成的工具,不管直接回车
- 4. 进入项目文件夹: cd app1 //进入项目文件夹,也可以直接在项目文件夹中打开终端
- 5. 启动:
npm run serve //生成的打包文件在内存中不会写入磁盘用于开发阶段
或者
npm run build //生成的打包文件在dist中 用于项目上线
利用编辑器
- HbuilderX 创建项目
- 选择 vue项目 vue-cli默认模板
- 然后要:npm i
- 再:npm run serve
自己打包配置加载器
- 用npm下载vue 引入到项目中 然后webpack打包
webpack.config.js文件
const path = require('path');
const {
VueLoaderPlugin
} = require('vue-loader');
const HtmlWebpackPlugin = require('html-webpack-plugin');
module.exports = {
mode: 'production',
watch: true,
entry: './src/main.js',
output: {
filename: '[name].js',
path: path.resolve(__dirname, 'dist'),
},
module: {
rules: [{
test: /\.vue$/,
loader: 'vue-loader',
}, ]
},
plugins: [
new HtmlWebpackPlugin({
template: path.join(__dirname, 'pubilc/index.html'),
filename: 'index.html'
}),
new VueLoaderPlugin(),
],
devServer: {
open: true,
port: 8000,
hot: true,
host: '192.168.0.104',
compress: true,
},
}
package.json文件
"dev": "webpack serve --config webpack.config.js"
main.js文件
import { createApp } from 'vue'
import Box from './Box.vue'
createApp(Box).mount('.box')
Box.vue文件
<template>
<div>
{{msg}}
</div>
</template>
<script>
export default {
data(){
return {msg:"hello vue 文件 写出来的页面"}
}
}
</script>
<style>
</style>
index.html文件
<!DOCTYPE html>
<html lang="en">
<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">
<title>Document</title>
</head>
<body>
<div class="box"></div>
</body>
</html>