vue系列教程-12vue单文件组件开发
本内容为系列内容,全部内容请看我的vue教程分类
那么前面我们都是直接引入vuejs文件的方式进行开发,然后在同一个html文件中进行开发
这显然是不符合组件化开发的思路的,前面我们说过实际当中的开发都是编写以.vue结尾的页面文件,然后用webpack进行打包
这一节我们将到vue的单文件组件开发,使用的是webpack提供的简易模板,没有webpack基础的朋友不要怕,下一节会简答讲一讲webpack的基础
安装
首先依次安装这些包,前提是你的电脑已经安装了node
npm install webpack -g
npm install @vue/cli -g
npm install @vue/cli-init -g
vue init webpack-simple
开始安装后会有一系列的提示,都按enter下一步就行
配置文件讲解
简单的看一下配置文件,看不懂的没有关系后面会讲到
打开 src/main.js
,简单讲解一下,这里它导入了vue的文件,然后实例化了一个vue,然后还导入了一个 App.vue
文件,并且把这个文件渲染给页面,所以项目运行起来默认页面就是 App.vue
// 导入vue文件
import Vue from 'vue'
// 导入 App.vue
import App from './App.vue'
// 实例化vue
new Vue({
el: '#app',
// 使用render函数将 App.vue 渲染给页面
render: h => h(App)
})
然后打开 App.vue 查看一下,删掉不用的东西,然后仔细看下页面结构,一个template,一个script,一个style;这个结构和我们前面定义组件的方式是不是差不多的呢?这就是vue的单文件组件开发,只不过他这个写法会被webpack打包处理,所以可以这样写
运行
我们在命令行中输入,然后打开浏览器查看效果
npm install
npm run dev
创建一个组件
我们在src目录下面创建一个views目录,专门用来存放vue页面文件,并创建一个Index.vue文件
文件内容
<template>
<h1>
this is index
</h1>
</template>
然后我们来到App.vue,我们在script标签中导入刚刚创建的组件,并且注册组件,这一切和我们上面讲的都是一样的
<script>
import Index from './views/Index'
export default {
name: 'app',
data () {
return {
msg: 'Welcome to Your Vue.js App'
}
},
components:{
Index,
}
}
</script>
然后在页面中引用
<template>
<div >
<Index></Index>
{{msg}}
</div>
</template>
查看结果
这一切是不是就方便清晰起来了呢?
这一节就到这里了,重点是如何实现的这个打包,将会在下一节讲到
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· go语言实现终端里的倒计时
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· 周边上新:园子的第一款马克杯温暖上架
· 分享 3 个 .NET 开源的文件压缩处理库,助力快速实现文件压缩解压功能!
· Ollama——大语言模型本地部署的极速利器
· DeepSeek如何颠覆传统软件测试?测试工程师会被淘汰吗?
· 使用C#创建一个MCP客户端