Vue单文件组件

18 篇文章 0 订阅

1.问题

1.全局定义的组件必须保证组建的名称不重复

2.字符串模板缺乏语法高亮,在html有多行的时候,需要用到\

3.不支持 CSS 意味着当 HTML 和 JavaScript 组件化时,CSS 明显被遗漏
4.没有构建步骤限制,只能使用 HTML 和 ES5 JavaScript, 而不能使用预处理器(如:Babel)

2.解决方案

针对这些问题,Vue提供了一个解决方案----使用Vue单文件组件

3.Vue单文件组件的基本用法

组成结构

template ---组建的模板区域

script -----业务逻辑区域

style----样式区域

<template>
    <!-- 这里用于定义Vue组件的模板内容 -->
  </template>

  <script>
    // 这里用于定义Vue组件的业务逻辑
    export default {
      data: () { return {} }, // 私有数据
      methods: {} // 处理函数
      // ... 其它业务逻辑
    }
  </script>

  <style scoped>
    /* 这里用于定义组件的样式 */
  </style>

4.在webpack中配置vue组件加载器

1.运行npm i vue-loader vue-template-compiler 命令

2.在webpack.config.js配置文件,添加vue-loader的配置如下

const VueLoaderPlugin = require('vue-loader/lib/plugin')
module.exports = {
  module: {
    rules: [
      // ... 其它规则
      { test: /\.vue$/, loader: 'vue-loader' }
    ]
  },
  plugins: [
    // ... 其它插件
    new VueLoaderPlugin() // 请确保引入这个插件!
  ]
}

5.在webpack项目中使用vue

运行 npm i vue –S 安装 vue
在 src -> index.js 入口文件中,通过 import Vue from 'vue' 来导入 vue 构造函数
创建 vue 的实例对象,并指定要控制的 el 区域
通过 render 函数渲染 App 根组件

// 1. 导入 Vue 构造函数
import Vue from 'vue'
// 2. 导入 App 根组件
import App from './components/App.vue'

const vm = new Vue({
  // 3. 指定 vm 实例要控制的页面区域
  el: '#app',
  // 4. 通过 render 函数,把指定的组件渲染到 el 区域中
  render: h => h(App)
})

6.webpack打包发布

上线之前需要通过webpack将应用进行整体打包,可以通过 package.json 文件配置打包命令

 // 在package.json文件中配置 webpack 打包命令
   // 该命令默认加载项目根目录中的 webpack.config.js 配置文件
   "scripts": {
     // 用于打包的命令
     "build": "webpack -p",
     // 用于开发调试的命令
     "dev": "webpack-dev-server --open --host 127.0.0.1 --port 3000",
   },

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
要进行 Vue 文件组件开发,你需要按照以下步骤进行操作: 1. 安装 Vue CLI:首先,你需要装 Vue CLI,它一个用于快速搭建 Vue.js 项目的工具。你可以在命令行中运行以下命令进行安装: ``` npm install -g @vue/cli ``` 2. 创建新项目:使用 Vue CLI 创建一个新的 Vue 项目,你可以在命令行中运行以下命令: ``` vue create my-project ``` 这将引导你选择一些配置选项,如包管理器、特性预设等。 3. 创建文件组件:在 Vue 项目中,每个组件通常被封装在一个独的文件中,这就是所谓的文件组件。在你的项目目录中,创建一个以 `.vue` 为扩展名的文件,比如 `MyComponent.vue`。 4. 编写文件组件代码:在新创建的 `.vue` 文件中,你可以通过以下方式编写组件的代码: ```vue <template> <!-- 组件的模板部分 --> </template> <script> // 组件的逻辑部分 </script> <style> /* 组件的样式部分 */ </style> ``` 在 `<template>` 标签中编写组件的模板部分,使用 Vue 的模板语法来定义组件的结构。在 `<script>` 标签中编写组件的逻辑部分,比如定义组件的数据、方法等。在 `<style>` 标签中编写组件的样式部分。 5. 在其他组件或页面中使用组件:在其他组件或页面中,你可以通过引入和注册文件组件的方式来使用它。比如,在一个父组件中引入和使用 `MyComponent` 组件: ```vue <template> <div> <my-component></my-component> </div> </template> <script> import MyComponent from './path/to/MyComponent.vue'; export default { components: { MyComponent } } </script> ``` 通过 `import` 语句引入 `MyComponent` 组件,并在 `components` 属性中注册该组件,然后就可以在模板中使用它了。 这就是进行 Vue 文件组件开发的基本步骤。你可以根据自己的需求,编写更复杂的文件组件,并在项目中灵活地使用它们。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值