美文网首页
3、vue(2)

3、vue(2)

作者: 祥仔90后 | 来源:发表于2019-05-05 17:27 被阅读0次
    1、vue中 key 值的作用

    key值:用于 管理可复用的元素。因为Vue 会尽可能高效地渲染元素,通常会复用已有元素而不是从头开始渲染。

    key作用2,每次切换时,输入框都将被重新渲染

    <template v-if="loginType === 'username'">
      <label>Username</label>
      <input placeholder="Enter your username" key="username-input">
    </template>
    
    <template v-else>
      <label>Email</label>
      <input placeholder="Enter your email address" key="email-input">
    </template>
    
    2、vue-cli如何进行工程升级?

    推荐使用:

    //升级插件
    npm-check-updates
    

    首先安装插件,建议用 npm 源安装,测试时用 cnpm 安装未下载成功:

    npm install npm-check-updates -g
    

    然后在待升级工程的目录结构下,命令行输入:

    ncu
    

    然后升级所有版本,命令行输入:

    ncu -a
    

    再输入:

    npm install
    
    3、vue事件中如何使用event对象?
    注意在事件中要使用 $ 符号
    
    //html部分
    <a href="javascript:void(0);" data-id="12" @click="showEvent($event)">event</a>
    //js部分
    showEvent(event){
        //获取自定义data-id
        console.log(event.target.dataset.id)
       //阻止事件冒泡
        event.stopPropagation(); 
        //阻止默认
        event.preventDefault()
    }
    
    4、什么是$nextTick?

    因为Vue的异步更新队列,$nextTick是用来知道什么时候DOM更新完成的。

    <div id="app">
        <div id="div" v-if="showDiv">这是一段文本</div>
        <button @click="getText">获取div内容</button>
    </div>
    <script>
    var app = new Vue({
        el : "#app",
        data:{
            showDiv : false
        },
        methods:{
            getText:function(){
                this.showDiv = true;
                this.$nextTick(function(){
                      var text = document.getElementById('div').innnerHTML;
                     console.log(text);  
                });
            }
        }
    })
    </script>
    
    5、v-for 与 v-if 的优先级

    当它们处于同一节点,v-for的优先级比v-if更高

    相关文章

      网友评论

          本文标题:3、vue(2)

          本文链接:https://www.haomeiwen.com/subject/cjuhoqtx.html