【vue系列课程2】—— 项目总概、模版语法、vue基本指令

本文介绍Vue的基础知识及如何使用模版语法进行简单的项目修改。内容涵盖Vue组件的基本结构、Mustache模版语法的表现形式及其使用规则,并对Vue的基本指令如v-html、v-text和v-bind进行了说明。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

初级认识并简单修改Vue


项目总概

main.js 加载Vue实例、引入App.vue组件,构成项目 
  • 每个 Vue 应用都是通过用 Vue 函数创建一个新的 Vue 实例开始的:官方文档
var vm = new Vue({
  // 选项
})

main.js中(入口文件)

import Vue from 'vue'
import App from './App' //为App.vue 省略后缀
import router from './router'

Vue.config.productionTip = false //开发时的配置

/* eslint-disable no-new */
new Vue({
  el: '#app', //绑定一个 id叫app的根视图 
  router,
  components: { App }, //注入组件
  template: '<App/>'  //指定一个根组件(加载视图)
})

注:vue 为MVVM模型

一个组件的使用需要三个步骤:

  1. 引入import App from './App'
  2. 加载视图template: '<App/>'
  3. 创建组件的名字 components: { App }

模版语法(修改项目)

1.Vue组件

Vue组件:
    template:视图
    script:逻辑
    style:样式
<template></template>

<script>
export default {
  name: 'homepage',
  data () {
    return {}
  }
}
</script>

<style scoped>
</style>

2.Mustache模版语法

Mustache模版语法
    表现形式:{{ 语法 }}
<template>
    <div>
        {{ hello }}
    </div>
</template>

<script>
export default {
  name: 'HelloWorld',
  data () {
    return {
      hello:"Hello~"
    }
  }
}
</script>
模版语法的规则与使用
<template>
    <div>
        {{ hello }}          <!-- Hello~ -->
        {{ 1+1 }}            <!-- 2 -->
        {{ 哈哈哈 }}          <!-- 哈哈 -->
        {{ "哈哈哈哈" }}      <!-- 哈哈哈哈 -->
        {{ 0>10 ? '对的' : '错的' }}   <!-- 错的 -->
        {{ message.split(''),reverse().join('') }}  <!-- 切割、翻转、拼接, olleh -->

<!--只能存在单行语句(表达式为一行)、不能if/else、不能let a=10(let a; a=10)、并且不能作用在html属性上-->

    </div>
</template>

<script>
export default {
  name: 'HelloWorld',
  data () {
    return {
      hello:"Hello~",
      "哈哈哈":"哈哈",
      message:'hello'
    }
  }
}
</script>

3.Vue基本指令

v-x指令为vue的内置指令

v-html:渲染文本
v-text:渲染文本
<template>
    <div>
        <p v-html="hello"></p> <!-- Hello~ -->
        <p v-text="hello"></p> <!-- <span>Hello~</span> -->
    </div>
</template>

<script>
export default {
  name: 'HelloWorld',
  data () {
    return {
      hello:"<span>Hello~</span>"
    }
  }
}
v-bind:绑定

绑定属性

<template>
    <div>
        <span v-bind:class="ha">哈哈</span>
        <span v-bind:title="ts">提示</span>
        <button v-bind:disabled="isButtonDisabled">Button</button>
        <div v-bind:id="dynamicId"></div>
        <div v-bind:id="'list-' + id"></div>
    </div>
</template>

<script>
export default {
  name: 'HelloWorld',
  data () {
    return {
      ha:"haha",
      ts:"哈哈",
      isButtonDisabled:true,
      dynamicId:45,
      id:55
    }
  }
}
</script>

注:项目参考课程编写

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值