vue-cli 双向绑定 v-model, 样式绑定 v-bind:class

index.vue

//template
<div class='page-content'>
    <!-- 双向绑定 -->
    <input type="text" v-model="firstName">
    <input type="text" v-model="lastName">
    <div v-bind:class="styleObj">{{fullName}}</div>
    <button @click="submitfullName()">提交</button>
    <ul id="names"></ul>
 </div>
//script
<script>
    export default {
        data () {
            return {
                content: "this is content",
                firstName: "",
                lastName: "",
                styleObj: "title-fullName"
            }
        },
        computed: {
            fullName () {
                return this.firstName + this.lastName
            }
        },
        methods: {
            submitfullName () {
                console.log(this.fullName)
                $("#names").append("<li>"+ this.fullName +"</li>")
            }
        }
    }
</script>
//style
<style scoped lang="scss">
  .title-fullName {
    color: red;
    font-size: 40px;
    text-align: center;
  }
.fontSizeNum {
    font-size: 60px;
  }
</style>

v-bind绑定样式

//单个class样式,可以使用v-bind:class=""
<div v-bind:class="styleObj">{{fullName}}</div>
//多个class样式,可以使用v-bind:style="[]",使用数组
<div v-bind:class="[styleObj,fontSizeNum]">{{fullName}}</div>
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容