vue框架引入方式

第一类(需要加载器转码在引入到页面中):

引入自己的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>

 

 

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值