初识Vue
本文最后更新于156 天前,其中信息可能已过时,如有错误请发送邮件到lh2406923301@163.com
  • Vue是一套前端框架,可以免除原生JavaScript中的DOM操作,简化书写。
  • 基于MVVM(MOdel-View-ViewModel)思想,实现数据的双向绑定,将编程的关注点放到数据上面。

Vue快速入门

1.新建HTML页面,引入Vue.js文件

<script src="js/vue.js"></script>

2.在js代码区域,创建Vue核心对象,定义数据模型

<script>
    new Vue({
        el: "#app",
        data: {
            message: "Hello Vue!"
        }
    })
</script>

3.编写视图

<div id="app">
    <input type="text" v-model="message">
    {{ message }}
</div>

(注意: 插值表达式的形式:{{表达式}},表达式的内容可以是:变量、三元运算符、函数调用、算术运算)

Vue常用指令:

  • 指令:HTML标签上带有v-前缀的特殊属性,不同指令具有不一样的含义,例如v-if,v-for…
  • 常用指令:
指令作用
v-bind为HTML标签绑定属性值,如设置 href , css样式等
v-model在表单元素上创建双向数据绑定
v-on为HTML标签绑定事件
v-if条件性的渲染某元素,判定为true时渲染,否则不渲染
v-else-if条件性的渲染某元素,判定为true时渲染,否则不渲染
v-else条件性的渲染某元素,判定为true时渲染,否则不渲染
v-show根据条件展示某元素,区别在于切换的是display属性的值
v-for列表渲染,遍历容器的元素或者对象的属性

Example1:

<script>
  new Vue({
     el: "#app",
     data: {
        url: "https://www.itcast.cn"
     }
  })
</script>
//通过v-bind或者v-model绑定的变量,必须在数据模型中声明。

上述代码使用v-bind和v-model指令:

//v-bind
<a v-bind:href="url">传智教育</a>
<a :href="url">传智教育</a>

//v-model
<input type="text" v-model="url">

Example2:

<script>
    new Vue({
        el: "#app",
        data: {
	//...
        },
        methods: {
            handle:function(){
                alert('我被点击了');
            }
        },
    })
</script>
//v-on指令
<input type="button" value="按钮" v-on:click="handle()">
<input type="button" value="按钮" @click="handle()">

Example3:

//v-if和v-else-if和v-else指令:
年龄{{age}},经判定为:
<span v-if="age <= 35">年轻人</span>
<span v-else-if="age > 35 && age < 60">中年人</span>
<span v-else>老年人</span>

//v-show指令:
年龄{{age}},经判定为:
<span v-show="age <= 35">年轻人</span>

(v-show和v-if效果一样,只不过v-if指令在条件不满足时不渲染,而v-show指令是渲染之后根据display判断是否显示)

Example4:

data: {
   . . .
   addrs: ['北京','上海','广州','深圳','成都','杭州']
},
<div v-for="addr in addrs">{{addr}}</div>
<div v-for="(addr,index) in addrs">{{index + 1}} : {{addr}}</div>

文末附加内容
暂无评论

发送评论 编辑评论


				
|´・ω・)ノ
ヾ(≧∇≦*)ゝ
(☆ω☆)
(╯‵□′)╯︵┴─┴
 ̄﹃ ̄
(/ω\)
∠( ᐛ 」∠)_
(๑•̀ㅁ•́ฅ)
→_→
୧(๑•̀⌄•́๑)૭
٩(ˊᗜˋ*)و
(ノ°ο°)ノ
(´இ皿இ`)
⌇●﹏●⌇
(ฅ´ω`ฅ)
(╯°A°)╯︵○○○
φ( ̄∇ ̄o)
ヾ(´・ ・`。)ノ"
( ง ᵒ̌皿ᵒ̌)ง⁼³₌₃
(ó﹏ò。)
Σ(っ °Д °;)っ
( ,,´・ω・)ノ"(´っω・`。)
╮(╯▽╰)╭
o(*////▽////*)q
>﹏<
( ๑´•ω•) "(ㆆᴗㆆ)
😂
😀
😅
😊
🙂
🙃
😌
😍
😘
😜
😝
😏
😒
🙄
😳
😡
😔
😫
😱
😭
💩
👻
🙌
🖕
👍
👫
👬
👭
🌚
🌝
🙈
💊
😶
🙏
🍦
🍉
😣
Source: github.com/k4yt3x/flowerhd
颜文字
Emoji
小恐龙
花!
上一篇
下一篇
PoweredWordPress
Copyright 2025-2025 Xing
Running Time days H M S
Theme Argon