2019-08-08

Vue的基本用法

代碼

// 如果是input標簽就要使用<v-model>來調(diào)用data中的值
// 如果是p標簽就可以使用{{}}(這里面可以直接調(diào)用一些js的語法)或者<v-text>來調(diào)用data中的值
<div id="test">
    <input type="text" v-model="name">
    <p>Hello {{name}}</p>
    <p v-text="name"></p> <!--可以用v-text獲取name的值 也可以直接用{{name}}-->
</div>
<script type="text/javascript">
    const vm = new Vue({
        el: '#test', <!--選擇器字符串-->
        data: {
            name: 'tolei'
        }
    })
</script>
// 如果是img標簽就要使用<v-bind:src="imgUrl">或者是直接用<:src="imgUrl">來調(diào)用data中的值
// 如果是要綁定監(jiān)聽事件,就要現(xiàn)在Vue中寫一個methods方法來,然后使用<v-on:click="">或者是<@click="">來調(diào)用methods里面的方法
<div id="app">
    <h2>2.強制數(shù)據(jù)綁定</h2>
    <img src="imgUrl"> <!--不能獲取到圖片-->
    <img v-bind:src="imgUrl"> <!--強制綁定-->
    <img :src="imgUrl"> <!--省略v-bind-->

    <h2>3.綁定事件監(jiān)聽</h2>
    <button v-on:click="test">test1</button> <!--事件監(jiān)聽 將test方法寫在下面的methods中-->
    <button @click="test2(msg)">test2</button>
</div>
<script type="text/javascript">
    new Vue({
        el: '#app',
        data: {
            msg: '<a >I am Tom </a>',
            imgUrl: 'https://cn.vuejs.org/images/logo.png'
        },
        methods: {
            test(){
                alert("hello")
            },
            test2(content) {
                alert(content)
            }
        }
    })
</script>

1 v:text:更新元素的textContent
2 v-html: 更新元素的innerHTML
3 v-if:如果為true 當前標簽才會輸出到頁面
4 v-else:如果為false,當前標簽才會輸出到頁面
5 v-show:通過控制display樣式來控制顯示/隱藏
6 v-for:遍歷數(shù)組/對象
7 v-on:綁定事件監(jiān)聽,一般簡寫為@
8 v-bind:強制綁定解析表達式,可以省略v-bind
9 v-model: 雙向數(shù)據(jù)綁定
10 ref:指定唯一標識,vue對象通過$els屬性訪問這個元素對象
11 v-cloak:防止閃現(xiàn) 與css配合:【v-cloak】{display:none}

?著作權歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容