Vue--vue实例、模板语法

Just do it…
🐖:文章是供自己平时学习时用,相当于学习笔记,如有错误,欢迎指正,若有侵权,请联系我~~
参考博文连接:https://blog.csdn.net/weixin_34021089/article/details/91871486?utm_source=app

Vue–vue实例、模板语法(插值、指令、缩写)

一、vue实例化

var vm = new Vue({ //vm表示Vue实例
//属性和方法
})
例如:

 var vm = new Vue({  //实例化vue, vue开始渲染的地方
            el: "#box", //el为Element的缩写,表示对id为box的地方渲染
            data: {    //data用于数据的存储
                name:"Gladiola",
                Hello: "<h1>Hello, Vue</h1>",
                ok:true
            }
        })

二、模板语法

插值 ---- {{ }}

a.文本:数据绑定最常见的形式就是使用双大括号{{ }}的文本插值
b.原始的html:双大括号会将数据解释为普通文本,而非html代码,为了输出正真的html,需要使用v-html指令。(需要注意的是,动态渲染任意html可能会非常危险,因为它很容易导致xss攻击)
c. 使用js表达式:这些表达式会在所属Vue实例的数据作用域下作为javascript被解析,有个限制就是,每个绑定都只包含单个表达式。
举例:

 <!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="box">
        <p>my name is {{name}}</p>   <!--插值---文本-->
        <p v-html="Hello"></p>     <!--插值---原始的html-->
        {{10 + 20}}       <!--插值---表达式-->
        <br/>
        {{ok ? 'yes' : 'no'}}       <!--插值---表达式-->
     </div>
     <script type="text/javascript">
        var vm = new Vue({  //实例化vue, vue开始渲染的地方
            el: "#box", //表示对id为box的地方渲染
            data: {
                name:"Gladiola",
                Hello: "<h1>Hello, Vue</h1>",
                ok:true
            }
        })
    </script>
 </body>
 </html>

指令

a. 解释:指令是带有 v- 前缀的特殊属性
b. 作用:当表达式的值改变时,将其产生的连带影响,响应式的作用于DOM
c.eg: v-text、v-html、v-if、v-show、v-bind、v-on等
修饰符
修饰符是以半角句号**.**指明的特殊后缀,用于指出一个指令应该以特殊的形式绑定,例如:

<li @click.stop="handleLiClick">111</li>
<!-- 修饰符告诉.stop指令,对于触发事件调用event.stopPropagation(),阻止冒泡 -->

缩写

a. v-bind的缩写用冒号表示 :(动态绑定一个或多个特性值)

<div v-bind:style="classObj">动态绑定style</div>
<div :style="classObj">动态绑定style</div>

b. v-on的缩写用@表示:(事件监听,并触发绑定的javascript代码)

<button v-on:click="handelClick()">click</button>
<button @click="handelClick()">click</button>
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值