组件 单文件组件 回顾 笔记

options配置项在这里插入图片描述

组件的创建方式:
            全局组件 任何vm都可以使用
            Vue.component()

            局部组件  只能局部使用
            components

在这里插入图片描述

 参数1:是组件名称
        参数2:组件的配置项
                这个配置项中Vue的配置项中有什么这里面的配置项就有什么。
                生命周期也会有。你可以理解成组件就是一个小型的VUe实例
   
            唯一不同的是当前的配置项中的data不在是一个对象了而是一个函数 返回一个对象


            template:类似于HTML模板   用来写组件的结果

在这里插入图片描述
打包npx webpack
设置model属性 去定义环境是开发环境还是生产环境
这是是去定义一个开发环境
在这里插入图片描述
基本配置
在这里插入图片描述
代码:

//webpack的配置
module.exports = {
    mode:'development',
    //入口配置
    entry:{
        app:PATH.dev
    },
    //出口配置
    output:{
        filename:"[name].js",
        path:PATH.build
    }
  }

11
在这里插入图片描述
代码如下:

 //配置loader  将浏览器不识别的一些语法转换为浏览器识别的一些语法
    module:{
        //规则
        rules:[
            {
                test:/\.(js)$/,
                use:{
                    loader:"babel-loader",
                    options:{//ES6代码转换成ES5的配置项
                        presets:["@babel/env"]//ES6代码转换成ES5的配置规则
                    }
                }
            }

11

安装解析JS的babel文件
        cnpm install --save-dev @babel/core babel-loader @babel/preset-env @babel/preset-react

    8、安装解析CSS的loader文件
         cnpm install --save-dev style-loader css-loader  sass-loader node-sass

    9、安装html插件
        cnpm install -D html-webpack-plugin

在这里插入图片描述

所有的插件都是一个构造函数

使用的时候都必须new

在这里插入图片描述
在这里插入图片描述

 plugins:[
        new htmlWebpackPlugin({
            filename:"index.html",//打包后的文件名称
            template:"index.html",  //模板文件
            title:"Vue"
        }),
        new VueLoaderPlugin()
    ]

1
固定写法在这里插入图片描述
在这里插入图片描述

安装处理图片的loader
        cnpm install url-loader file-loader -D

1

   /*
                    当图片的大小小于2048的时候用url-loader做解析  
                    大于2048的时候用file-loader做解析 系统会自动去找file-loader

                    url-loader:解析的时候会解析成base64的形式
                    file-loader会解析成原本的形式
                */
                test:/\.(jpg|png|gif)$/,
                use:{
                    loader:"url-loader",
                    options:{
                        limit:2048
                    }
                }

1
安装处理vue的文件loader
cnpm install -D vue-loader vue-template-compiler

做引入
在这里插入图片描述
在这里插入图片描述

安装vue.js

        cnpm install vue -S

引入
在这里插入图片描述

html js css

在这里插入图片描述
渲染 挂载
在这里插入图片描述

会有情况出现波浪线在这里插入图片描述
解决办法:
在这里插入图片描述
安装服务器环境
cnpm install webpack-dev-server -D
自动创建服务器就不用每次打包

打开页面时,自动打开浏览器在这里插入图片描述
在这里插入图片描述

四合一

<template>
    <div id="app">
        <Banner/>
        <Nav/>
        <List/>
        <Footer/>
    </div>
</template>


    <script>
    import Banner from "./components/banner.vue"
    import Nav from "./components/nav.vue"
    import List from "./components/list.vue"
    import Footer from "./components/footer.vue"
    export default {
        components:{
            Banner,
            Nav,
            List,
            Footer
    
        }
    }
    </script>
    
    
    <style>
        
    
    
    </style>
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值