VueJS-础学习之DOM操作

demo说明:
1、{{message}}                           --“Mustache” 语法(双大括号)

2、v-bind:属性名                        --绑定元素属性,缩写  :title or :style  or  :class

3、v-if="change=='a'"              --判断change=='a',等于则显示该DOM节点

4、v-else-if="change=='b'"      --结合[v-if]使用,判断change=='b',等于则显示该DOM节点

5、v-else                                   --结合[v-if]or[v-else-if]使用,当他们的条件全部为假时,显示该DOM节点

6、v-for:"i in itemTest"             --以i遍历循环输出itemTest数组中的值,类似于Js的for...in

7、v-on:事件="function"           --监听DOM事件,并当事件被触发时执行function函数,缩写  @click

8、v-model="inputInfo"           --结合 {{inputInfo}} 实现表单输入与应用状态之间的双向绑定

9、v-once                                  --结合{{buttomText}}使用,表示数据仅执行一次性绑定,不在因后期数据更新而更新

10、v-html="addHtml"            --可以这样插入一段html,站点上动态渲染的任意 HTML 可能会非常危险,因为它很容易导致 XSS 攻击,请只对可信内容使用 HTML 插值,绝不要对用户提供的内容插值

注意:v-html中不可以使用v-bind、v-on等或{{Mustache}}等指令和语法,他仅会对Html内容进行渲染

 

demo:
    <div id="app">
        <header v-bind:title="message" v-bind:class="headerClass">{{message}}</header>
        <section>
            <p v-if="change=='a'">如果change等于a,我就会显示</p>
            <p v-else-if="change=='b'">如果change等于b,我就会显示</p>
            <p v-else>如果change不等于a也不是b,我就会显示</p>
            <ul>
                <li v-for="i in itemTest">{{i}}</li>
            </ul>
            <button v-on:click="btnClick">点击就会弹窗</button>
            <br/><br/>
            <input type="text" name="inputInfo" v-model="inputInfo">  <span>您输入的信息为:{{inputInfo}}</span>
            <div v-html="addHtml"></div>

        </section>
        <footer v-once v-bind:style="bottomStyle">{{bottomText}}</footer>
        <br/><br/>
    </div>

    <script>
        var app=new Vue({
            el:"#app",
            data:{
                message:"我的第一个vue实例",
                headerClass:"textTitle",
                change:"a",
                itemTest:["橘子","桃子","梨子","栗子","李子"],
                inputInfo:"我的第一个vue输入实例",
                bottomText:"2017-4-13  Vue学习笔记 leona",
                bottomStyle:"margin-top:20px;font-size:12px; color:#4cd807",
                //v-bind:style='bottomStyle'与{{message}}将会直接作为Html内容被渲染进DOM,不会绑定任何值
                addHtml:"<div v-bind:style='bottomStyle'>学习如何插入HTML-{{message}}</div>"
            },
            methods:{
                btnClick:function(){
                    alert("vue可以监听DOM事件");
                }
            }
        })

        //添加了v-once的这里,数据改变将不会再更新DOM
        app.bottomText="测试数据......";

        //这里的数据改变后,会实时更新DOM
        app.message="Vue实例学习ing";
    </script>
    

 

posted @ 2017-04-13 17:30  YanEr、  阅读(10175)  评论(1编辑  收藏  举报