点赞多大胆,就有多大产!开源促使进步,献给每一位技术使用者和爱好者! 干货满满,摆好姿势,点赞发车
**
**
在学习Vue之前需要已经掌握HTML、CSS、JavaScript(基础语法、BOM和DOM)、Ajax。
如上图是Vue的图标,官网上介绍Vue是一套用于构建用户界面的渐进式框架,解释来说Vue其实是一个JavaScript框架,相比于jQuery这些库框架的功能更为强大,如果要使用需要遵守Vue的一整套规则,再者可以简化DOM操作,页面根据数据变化而变化。
1、引入Vue的js文件
2、编写HTML结构
3、渲染数据
Vue有两套JS文件,一套为开发环境版本,该版本警告提示比较全,适合调试,另一套为生产环境版本,文件较小运行速度较快,建议开发时使用开发环境版本,上线时切换为生产环境版本
<!-- 开发环境版本,包含了有帮助的命令行警告 -->
<script src="https://cdn.jsdelivr.net/npm/vue/dist/vue.js"></script>
<!-- 生产环境版本,优化了尺寸和速度 -->
<script src="https://cdn.jsdelivr.net/npm/vue"></script>
或者直接下载下来引用本地的js文件
<html>
<head>
<meta charset="utf-8" />
<title>Vue第一个案例title>
<script src="https://cdn.jsdelivr.net/npm/vue/dist/vue.js">script>
head>
<body>
<div id="one">
{
{ msg }}
div>
body>
<script type="text/javascript">
/*
1、var后边的变量名可以使任意的
2、创建一个Vue对象小括号中包含一个大括号
3、el:为element文档,使用选择器选中一个标签,
可以是任意选择器,因为写JS一般就用id选择器
4、data使用大括号包裹,msg和HTML中的保持一致,为填充的数据
*/
var tian = new Vue({
el: '#one',
data:{
msg:'西门吹雪!'
}
})
script>
html>
<html>
<head>
<meta charset="utf-8">
<title>title>
<script src="https://cdn.jsdelivr.net/npm/vue/dist/vue.js">script>
head>
<body>
<div id="app">
<p>{
{message}}p>
<p>书名:{
{book.name}}p>
<p>作者:{
{book.author}}p>
书单:
<ul>
<li>{
{books[0]}}li>
<li>{
{books[1]}}li>
<li>{
{books[2]}}li>
ul>
div>
body>
<script type="text/javascript">
var app = new Vue({
el:"#app",
data:{
//简单字符串
message:"酉时课堂",
//对象数据
book:{
name:"Vue.js",
author:"尤雨溪"
},
//数组类型
books:['三体','知更鸟','人生']
}
})
script>
html>
设置标签的文本值(textContent)
<html>
<head>
<meta charset="utf-8">
<title>title>
<script src="https://cdn.jsdelivr.net/npm/vue/dist/vue.js">script>
head>
<body>
<div id="app">
欢迎来到:<span v-text="message">span>
<br>
今日学习:<span v-text="course">span>
<h3>v-text,比较霸道将原数据统统覆盖掉h3>
<p v-text="info">我是自带的数据p>
<h3>{
{}}表达式和原数据和平共处h3>
<p>{
{ info }}我是自带的数据p>
<h3>表达式拼接字符串h3>
<p v-text="course + '课程'">p>
<p>{
{message + '真好玩'}}p>
div>
body>
<script type="text/javascript">
var app = new Vue({
el:"#app",
data:{
message:"酉时Coding课堂",
course:"前端Vue框架",
info:"我是指令填充数据"
}
})
script>
html>
设置标签的innerHTML
<html>
<head>
<meta charset="utf-8">
<script src="https://cdn.jsdelivr.net/npm/vue/dist/vue.js">script>
<title>title>
head>
<body>
<div id="app">
<h2>普通数据h2>
<div v-html="msg">div>
<h2>数据携带标签h2>
<div v-html="target">div>
div>
body>
<script>
var app = new Vue({
el:"#app",
data:{
msg:"普通数据",
target:"个人主页"
}
})
script>
html>
为元素绑定事件
<div id="app">
<input type="button" value="事件绑定" v-on:click="fn1"/>
<input type="button" value="事件绑定" @click="fn1"/>
div>
var app = new Vue({
el:"#app",
methods:{
fn1(){
//TODO
}
}
})
<html>
<head>
<meta charset="utf-8">
<title>title>
<script src="https://cdn.jsdelivr.net/npm/vue/dist/vue.js">script>
head>
<body>
<div id="app">
<button type="button" v-on:click="fn1()">快点我button>
<button type="button" @dblclick="fn1()">我得挨两顿button>
<button type="button" @mousemove="change()">放上来啊button>
<p>{
{msg}}p>
div>
body>
<script type="text/javascript">
var app = new Vue({
el:"#app",
data:{
msg:"还没上来"
},
//使用methods块写方法,加s明显可以写多个方法
methods:{
fn1:function(){
alert("哎呀我被点了")
},
change:function(){
this.msg="上来了"
}
}
})
script>
html>
本节主要说了下Vue的基本使用和三个指令,篇幅有限下一篇咱们详细说一下其他的指令,欢迎持续关注。
本文若有任何看不懂,或者有错误的地方欢迎大家评论区留言,我时时关注哦