VueDay04模板语法

Vue中一些基本的模板语法:

1.v-once:一次性插入,不再修改 

2.插入HTML内容:v-html="htmlTxt"

3.绑定动态属性,全写v-bind:id="idname"

4.三元运算符:{{isVip?"欢迎VIP用户回来":"普通用户请充值"}}

5.事件的绑定:v-on:click,省略的写法是@click

6.注意:

/* 你的站点上动态渲染的任意 HTML 可能会非常危险,
因为它很容易导致 XSS 攻击。请只对可信内容使用 HTML 插值,
绝不要对用户提供的内容使用插值。 */

代码如下:

 

<!DOCTYPE html>
<html>
    <head>
        <meta charset="utf-8" />
        <title></title>
        <style type="text/css">
            #login{
                background: skyblue;
            }
            #register{
                background: pink;
            }
        </style>
        <script src="js/vue.js" type="text/javascript" charset="utf-8"></script>
    </head>
    <body>
        <div id="app">
            <h1>{{msg}}</h1>
            <!-- v-once:一次性插入,不再修改 -->
            <h1 v-once>{{msg}}</h1>
            <h1>{{htmlTxt}}</h1>
            <!-- 插入HTML内容 -->
            <h1 v-html="htmlTxt"></h1>
            <!-- 修改属性的内容 -->
            <!-- 绑定动态属性,全写v-bind:id="idname" -->
            <div :id="idname">
                <h1>登录</h1>
            </div>
            <!-- 模板语言的表达式应用 -->
            <div>
                {{firstname+lastname}}
            </div>
            <!-- 三元运算符 -->
            <div>
                {{isVip?"欢迎VIP用户回来":"普通用户请充值"}}
            </div>
            <!-- 事件的绑定 -->
            <button v-on:click="changeBg">改变背景</button>
            <!--@:click省略的写法  -->
            <!-- <button @click="changeBg">改变背景</button> -->
        </div>
        <script type="text/javascript">
            var app =new Vue({
                el:"#app",
                data:{
                    msg:"hello Vue",
                    htmlTxt:"<span>hellow</span>",
                    idname:"login",
                    firstname:"",
                    lastname:"",
                    isVip:true
                },
                methods:{
                    changeBg:function(){
                        document.body.style.background="skyblue"
                    }
                }
            })
            /* 你的站点上动态渲染的任意 HTML 可能会非常危险,
            因为它很容易导致 XSS 攻击。请只对可信内容使用 HTML 插值,
            绝不要对用户提供的内容使用插值。 */
        </script>
    </body>
</html>

 

posted @ 2020-09-16 08:27  peifengyang  阅读(140)  评论(0编辑  收藏  举报