vue
2024年8月5日...大约 3 分钟
vue
快速上手
创建Vue 实例,初始化渲染的核心步骤
1.准备容器
2.引包( v2.cn.vuejs.org 官网)–开发版本/生产版本
3.创建Vue 实例new Vue()
4.指定配置项el data =>渲染数据
el指定挂载点,选择器指定控制的是哪个盒子
data提供数据
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>创建一个vue实例</title>
</head>
<body>
<!--
引包可以去v2.cn.vuejs.org官网
引包有(开发/生产)两个版本
-->
<div id="app">
{{ msg }}
<h1> {{count}} </h1>
</div>
<!-- 引入的是开发版本包-包含完整的注释和警告 -->
<script src="./vue.js"></script>
<script>
//一旦引入VueJS核心包,在全局环境,就有了Vue构造函数
const app = new Vue({
//通过 el 配置选择器,指定Vue管理的是哪个盒子
el: '#app',
//通过data提供数据
data: {
msg: 'Hello 白露',
count: '嘿'
}
})
</script>
</body>
</html>
插值表达式
插值表达式是一种Vue的模板语法
1.作用:利用表达式进行插值,渲染到页面中
表达式:是可以被求值的代码,JS引擎会将其计算出一个结果
2.语法:
3.注意点:
(1) 使用的数据必须存在(data)
(2) 支持的是表达式,而非语句,比如:if for ...
(3) 不能在标签属性中使用插值
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>插值表达式</title>
</head>
<body>
<!--
引包可以去v2.cn.vuejs.org官网
引包有(开发/生产)两个版本
-->
<div id="app">
{{ msg }}
<hr>
{{ msg.toUpperCase() }}
<hr>
{{ count + '你好' }}
<h1> {{count}} </h1>
<p>{{ age >= 18 ? '成年' : '未成年' }}</p>
<p>{{ friend.name }}</p>
<p>{{ friend.desc }}</p>
</div>
<script src="./vue.js"></script>
<script>
const app = new Vue({
el: '#app',
data: {
msg: 'Hello 白露',
count: '嘿',
age: '18',
friend: {
name: 'jepson',
desc: 'Vue'
}
}
})
</script>
</body>
</html>
安装Vue开发者工具
(1)通过谷歌应用商店安装(国外网站)
(2)极简插件:下载→开发者模式→拖拽安装→插件详情允许访问文件
https://chrome.zzzmh.cn/index
Vue生命周期
思考:什么时候可以发送初始化渲染请求?(越早越好)
什么时候可以开始操作dom?(至少dom得渲染出来)
Vue生命周期:一个Vue实例从创建到销毁的整个过程。
生命周期四个阶段:
1.创建
2.挂载
3.更新
4.销毁
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>计算</title>
<script src="./vue.js"></script>
</head>
<body>
<div id="app">
<button @click="ji--">-</button>
<span>{{ji}} </span>
<button @click="ji++">+</button>
</div>
<script>
const app = new Vue({
el: '#app',
data: {
ji: '100'
},
//1.创建阶段(准备数据)
beforCreate() {
console.log('beforeCreate 响应式数据准备好之前', this.ji);
},
created() {
console.log('created 响应式数据准备好之后', this.ji);
},
//2.挂载阶段(渲染模板)
beforeMount() {
console.log('beforeMount 渲染模板之前', document.querySelector);
},
mounted() {
console.log('mounted ');
},
//3.更新
beforeUpdate() {
console.log('beforeUpdate 数据修改了,视图还没更新', document.querySelector('span').innerHTML);
},
updated() {
console.log('updated 数据修改了,视图已经更新', document.querySelector('span').innerHTML);
},
//4.销毁
beforeDestroy() {
},
destroyed() {
}
})
</script>
</body>
</html>
工程化开发和脚手架
开发Vue的两种方式
- 核心包传统开发模式:基于html / css / js 文件,直接引入核心包,开发 Vue。
- 工程化开发模式:基于构建工具(例如:webpack)的环境中开发Vue。
脚手架Vue CLI
基本介绍:
Vue CLI 是Vue官方提供的一个全局命令工具
可以帮助我们快速创建一个开发Vue项目的标准化基础架子。【集成了webpack配置】
好处:
- 开箱即用,零配置
- 内置babel等工具
- 标准化的webpack配置
使用步骤:
1.全局安装(一次): yarn global add @vue/cli或npm i @vue/cli -g
2.查看 Vue版本:vue --version
3.创建项目架子: vue create project-name(项目名-不能用中文)
4.启动项目: yarn serve或npm run serve((找package.json)
项目目录介绍

你认为这篇文章怎么样?
- 0
- 0
- 0
- 0
- 0
- 0