zoukankan      html  css  js  c++  java
  • Vue.js_础学习之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>
        
  • 相关阅读:
    SqlServer卡慢解决办法
    His表(简化)
    解决Oracle数据库空间不足问题
    获取select下拉框选中的的值
    使用编辑器Sublime
    Angularjs中的$filter
    Angularjs 的Controlleras 和$scope
    在html页面中实现代码的高亮显示
    Angularjs的ui-router
    TML5之Canvas
  • 原文地址:https://www.cnblogs.com/leona-d/p/6705032.html
Copyright © 2011-2022 走看看