(三)快速上手VUE 单文件语法、组件、示例build生成并部署上线

本文介绍了Vue的单文件组件语法,包括模板语法、子组件引用,详细讲解了如何使用scss,以及Vue项目的构建与部署步骤。通过组件化思想,实现了代码模块化,便于大型项目管理。最后,提到了生成的HTML仅包含基本结构和JS,提高了前端代码的安全性。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1.模板语法介绍

<!-- 【html代码】 最多可以包含一个 -->
<template>
   <div>
   	"template"标签渲染出来是空的,因此内容部分需整体出现,需加一个div框起来。
   </div>
</template>
<!-- 【js代码】 最多可以包含一个 -->
<script>
	export default{
		data(){
			//必须是函数
			return {
				datalist:["aa","bb"],
				mytext:""
			}
		},
		methods:{
			handleClick(){
				this.datalist.push(this.mytext);
			}
		}
	}
</script>

<!-- 【css代码】 可以包含多个  -->
<style lang="css">
  /* style标签,css全局生效*/
</style>
<style lang="css" scoped>
  /* style标签,加上scoped属性,css局部生效*/
</style>
<style lang="scss" scoped>
  /* style标签,加上lang = "scss" ,支持scss */
</style>

【自动处理图片路径】 ./assets/logo.png。如图:
在这里插入图片描述
其中:style和scrtipt支持外部引用。

<!-- 【html代码】 最多可以包含一个 -->
<template>...</template>
<!-- 支持写法 <script src=""></script> -->
<script src="./assets/comm.js"></script> 
<!-- 支持写法 <style src=""></style> -->
<style src="./assets/comm.css"></style> 

在这里插入图片描述

2.子组件引用 - components

输入:App.vue 入口访问文件、main.js 调用入口文件、mychild.vue 子组件文件。
在这里插入图片描述
App.vue 入口访问文件:

<template>
  <div id="app">
    
    <h1>Hello world</h1>

    <mychild></mychild> <!--html部分,子组件引入-->

  </div>
</template>

<script>
    /* js部分,子组件引入 */
    import mychild from "./mychild";
    export default {
      data(){
        return {}
      },
     /* js部分,子组件引入 */
      components:{
        mychild /*ES6 的简写,当组件名和引用文件名一直的时候*/
        /* 
        正常写法
        mychild:mychild
        */
      }
    }
</script>

<style lang="css" scoped>
#app {
  font-family: 'Avenir', Helvetica, Arial, sans-serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-align: center;
  color: #2c3e50;
  margin-top: 60px;
}
</style>

main.js 调用入口文件:

import Vue from 'vue'
import App from './App'
import router from './router'

Vue.config.productionTip = false

new Vue({
  el: '#app',
  router,
  render: h => h(App)
})

Tips:Vue.config.productionTip = false ,这个家伙是屏蔽加载的时候在console控制台输出的vue的官方log说明。
当设置为 true 时,如图:
在这里插入图片描述
当设置为 false 时,如图:
在这里插入图片描述

mychild.vue 子组件文件:

<template>
   <div>
     我是子组件!
   </div>
</template>
<script>
	export default{		
	}
</script>
<style lang="css" scoped></style>

输出:
在这里插入图片描述

vue安装和使用scss

安装sass-loader,其中它还需要node-sass的支持,所以一起安装。没安装cnpm的回上文回顾。传送门→

cnpm install node-sass sass-loader -D

安装过程:
在这里插入图片描述
在这里插入图片描述
支持!
在这里插入图片描述

3.build成浏览器认识的html

承接上文示例,我们发布它。发布过程将把 src 文件夹文件,打包生成到 dist 文件。
在这里插入图片描述

启用git在atui-webpack下面,执行 npm run build在这里插入图片描述

稍等一会后…在这里插入图片描述
发现dist目标下面就生成了 index.html和一个文件夹,最后一句英文说的是:这个生成的文件没有放到服务器上,需要用http://的方式去访问,就可以运行了,现在是file本地文件的形式,不可以工作。

4.部署上线

这时候,我就用ftp放到阿里云买的虚拟空间上:
在这里插入图片描述
完成:在这里插入图片描述
PS:它很安全,当右键查看源码的时候,只有div id=“app”,和一堆 js。说明页面全靠js渲染。
在这里插入图片描述

总上所述,通过本文总结出三点心得:
1、通过学习 .vue 文件的语法规则,用法支持。满足页面设计的需求。

2、通过组件的学习,了解到把 vue 的思想放在大型项目中,单文件约等于单模块的概念,即可相互独立,又可相互组合,css样式又可在单文件中支持到全局。

3、示例生成为浏览器可识别的文件,并且文件是打包压缩过的,部署到服务器上,右键查看源码 和 右键审查元素可知,dome元素全靠js渲染,前端代码好安全,你懂的。

后续,会更新vue路由的学习笔记与心得。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值