webpack 中如何使用 vue

步骤整理

  1. 安装vue的包: cnpm i vue -S
  2. 由于 在 webpack 中,推荐使用 .vue 这个组件模板文件定义组件,所以,需要安装 能解析这种文件的 loader cnpm i vue-loader vue-template-complier -D
  3. 在 main.js 中,导入 vue 模块 import Vue from 'vue'
  4. 定义一个 .vue 结尾的组件,其中,组件有三部分组成: template script style
  5. 使用 import login from './login.vue' 导入这个组件
  6. 创建 vm 的实例var vm = new Vue({ el: '#app', render: c => c(login) })
  7. 在页面中创建一个 id 为 app 的 div 元素,作为我们 vm 实例要控制的区域;

代码部分 webpack使用vue的几种代码方式

回顾包的查找规则

  1. 找项目根目录中有没有node_mudules的文件夹
  2. 在node_modules中根据包名, 找对应的vue文件夹
  3. 在vue文件夹中找一个package.json的包配置文件查找main属性【main属性制定了这个包在被加载的时候的入口文件】
//如何在webpack

//在webpack中尝试使用Vue


//[注意]:  在webpack中使用import Vue from 'Vue'导入的Vue构造函数,功能并不完整,只提供了runtime-only的方式,并没有提供网页中的使用方式
// import Vue from '../node_modules/vue/dist/vue.js'

import Vue from 'vue'
/*
  回顾包的查找规则
  1. 找项目根目录中有没有node_mudules的文件夹
  2. 在node_modules中根据包名, 找对应的vue文件夹
  3. 在vue文件夹中找一个package.json的包配置文件查找main属性【main属性制定了这个包在被加载的时候的入口文件】
*/
import login from './login.vue'
// 默认 webpack无法打包vue文件, 需要安装相关的loader
// cnpm i vue-loader vue-template-compiler -D



// var login = {
//   template: '<h1>这是login组件,是用网页中的形式创建出来的</h1>'
// }
var vm = new Vue({
  el: '#app',
  data: {
    msg: '123'
  },
  methods: {

  },
  // components: {
  //   login
  // }
  /*
  render: function(createElements){
    //在webpack中如果想要通过vue把一个组件放到页面中展示, vm实例中render函数可以实现
    return createElements(login)
  }
  */
  render: c => c(login) //简写形式
})
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 前言: 拿到一个项目 , 生成默认package.json,可以执行npm init -ypackage.json...
    筱疯子阅读 6,020评论 0 0
  • 一、 组件component 1. 什么是组件? 组件(Component)是 Vue.js 最强大的功能之一。组...
    饥人谷_Leonardo阅读 6,146评论 0 18
  • url-loader 默认情况下,webpack无法处理css文件中的url地址,不管是图片还是字体库,只要是ur...
    穆木小七阅读 3,089评论 0 0
  • 基本格式 以json的形式、将数据(支持所有格式)挂载在vue的data上、方法挂载在vue的methods上。 ...
    kirito_song阅读 4,253评论 0 21
  • 版权声明:本文为博主原创文章,未经博主允许不得转载。 webpack介绍和使用 一、webpack介绍 1、由来 ...
    it筱竹阅读 13,851评论 0 21

友情链接更多精彩内容