Vue基础学习

一、Vue指令:

  • v-on指令:主要用来监听dom事件,以便执行一些代码块。表达式可以是一个方法名。简写为:@
    例子:分别点击“隐藏/显示”按钮可以切换内容的显示

<div id="app">
            <h2 v-if="show">{{name}}</h2>
       <button type="button" v-on:click= "handleClick">隐藏/显示</button>
        </div>
        <script type="text/javascript">
            var app=new Vue({
                el:'#app',
                data:{
                name:'软件1721',
                show: true
                },
                methods: {
                    handleClick: function(){
                        //把当前show属性的值取反
                        if(this.show===true){
                            this.show=false;
                        }else{
                            this.show=true;
                        }
                    }
                    }
                
            })
        </script>

效果如下:


显示

隐藏
  • v-model:这个指令用于在表单上创建双向数据绑定。v-model会忽略所有表单元素的value、checked、selected特性的初始值。因为它选择Vue实例数据做为具体的值。

<div id="app">
            <form>
                <input type="text" v-model="text" />
       <button type="button" value="提交" v-on:click="handleClick">提交</button>
       </form>
        </div>
        <script type="text/javascript">
            var app=new Vue({
                el:'#app',
                data:{
                text:''
                },
                methods: {
                    handleClick: function(){
                        alert("输出的值为:"+this.text);
                    }
                    }
                
            })
        </script>

效果如下:


  • v-if:实现条件渲染,Vue会根据表达式的值的真假条件来渲染元素
        <div id="app">
        <p v-if="num===1">Jay</p>
        <p v-else-if="num===2">Chou</p>
        </div>
        <script type="text/javascript">
            var app=new Vue({
                el:'#app',
                data:{
                num:1
                }
                
            })
        </script>

当num=1时,显示Jay,当num=2时,显示Chou

  • v-show:也是用于根据条件展示元素。和v-if不同的是,如果v-if的值是false,则这个元素被销毁,不在dom中。但是v-show的元素会始终被渲染并保存在dom中,它只是简单的切换css的dispaly属性
<div id="app">
<p v-show="show1">当点击时显示此行</p>
<button @click="show" type="button">点击</button>
        </div>
        <script type="text/javascript">
            var app=new Vue({
                el:'#app',
                data:{
                show1:false
                },
                methods:{
                    show:function(show1){
                        this.show1=true;
                    }
                }
            })
        </script>

当点击按钮时,显示p标签

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 一、模版指令 通过模版指令(写在html中的),即是html和vue对象的粘合剂。 数据渲染 v-text、v-h...
    王梓懿_1fbc阅读 772评论 0 5
  • 一、模版指令 通过模版指令(写在html中的),即是html和vue对象的粘合剂。 数据渲染 v-text、v-h...
    EndEvent阅读 2,487评论 3 56
  • 接着上篇博客地址 简书地址 继续 class与style绑定 操作元素的 class 列表和内联样式是数据绑定的一...
    二歪求知iSk2y阅读 1,052评论 0 0
  • 声明式渲染:v-bind数据双向绑定 v-bind:title="message"和浏览器控制台执行app.mes...
    小小奶狗阅读 436评论 0 0
  • V-bind表达式 首先定义元素的属性 v-bind表达式是用来绑定元素属性的例如 这样就可以绑定元素的title...
    赵镇阅读 194评论 0 0

友情链接更多精彩内容