前端学习——Vue #day1#

一、初识npm与cnpm

   1.npm 和 cnpm 的区别

  • npm是node官方的包管理器。cnpm是个中国版的npm,是淘宝定制的 cnpm (gzip 压缩支持) 命令行工具代替默认的 npm:
  • npm和cnpm只是下载器的不同,好像npm用人力板车去拉包,而cnpm却使用货车去运包

   2.安装cnpm

 使用cmd命令符输入以下代码:

​
npm install -g cnpm --registry=https:registry.npmmirror.com

​

然后输入 cnpm -v   检查是否成功

二、认识vue

 1. Vue的API风格

一般vue2使用选项式,vue3用组合式。

选项式 API (Options API)

使用选项式 API,我们可以用包含多个选项的对象来描述组件的逻辑,例如 datamethods 和 mounted。选项所定义的属性都会暴露在函数内部的 this 上,它会指向当前的组件实例。

<script>
export default {
  // data() 返回的属性将会成为响应式的状态
  // 并且暴露在 `this` 上
  data() {
    return {
      count: 0
    }
  },

  // methods 是一些用来更改状态与触发更新的函数
  // 它们可以在模板中作为事件处理器绑定
  methods: {
    increment() {
      this.count++
    }
  },

  // 生命周期钩子会在组件生命周期的各个不同阶段被调用
  // 例如这个函数就会在组件挂载完成后被调用
  mounted() {
    console.log(`The initial count is ${this.count}.`)
  }
}
</script>

<template>
  <button @click="increment">Count is: {{ count }}</button>
</template>
组合式 API (Composition API)

通过组合式 API,我们可以使用导入的 API 函数来描述组件逻辑。在单文件组件中,组合式 API 通常会与 <script setup> 搭配使用。这个 setup attribute 是一个标识,告诉 Vue 需要在编译时进行一些处理,让我们可以更简洁地使用组合式 API。比如,<script setup> 中的导入和顶层变量/函数都能够在模板中直接使用。

<script setup>
import { ref, onMounted } from 'vue'

// 响应式状态
const count = ref(0)

// 用来修改状态、触发更新的函数
function increment() {
  count.value++
}

// 生命周期钩子
onMounted(() => {
  console.log(`The initial count is ${count.value}.`)
})
</script>

<template>
  <button @click="increment">Count is: {{ count }}</button>
</template>

2.创建vue项目

1.  win+r 输入cmd ,回车,打开目标文件夹

2.  npm init vue@latest

3. 依次按照途中绿色指令执行就行了,除了要把第二行 npm install 改为 cnpm install!!!

3.开发vue项目—VScode

1)认识各种项目文件

2)简化整个项目文件

将components里的内容全部删除,然后将App.vue文件改为如图所示(<script>和<template>的顺序可以交换),App.vue就是我们要敲代码的地方。

3)hello world
<template>
  <div>{{ msg
   }}</div>
</template>

<script>
export default{
  data(){
    return{
      msg:"hello world"
    }
  }
}
</script>

输入该代码后在终端输入 npm run dev  然后打开网址即可

4)原始html
<template>
  <div>{{ msg }}</div>
   <p>两个大括号</p>
   <!-- 超链接不能直接放入插值中 -->
   <p>{{ rawHtml }}</p> 
   <!-- 需要使用v-html指令           -->
   <p v-html="rawHtml"></p>

</template>

<script>
export default{
  data(){
    return{
      msg:"hello world",
      rawHtml:"<a href='https://mp.csdn.net/mp_blog/creation/editor?not_checkout=1'>错误用法<a>"

    }
  }
}
</script>



 

 

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值