当前位置: 首页 > news >正文

建设网站的运行费包括什么地方weex做的网站

建设网站的运行费包括什么地方,weex做的网站,三明企业网站建设公司,photoshop要钱吗响应式 在 Vue 3 的中,ref() 和 reactive() 都是用来创建响应式数据的,但它们的使用方式和适用场景不同。 1. ref():适用于基本类型 ref() 适用于基本类型(如字符串、数字、布尔值),也可以用于对象&…

响应式

在 Vue 3 的中,ref()reactive() 都是用来创建响应式数据的,但它们的使用方式和适用场景不同。

1. ref():适用于基本类型

ref() 适用于基本类型(如字符串、数字、布尔值),也可以用于对象,但需要 .value 访问值。

<script setup>
import { ref } from 'vue';const count = ref(0);const increment = () => {count.value++; // 需要 .value 访问和修改
};
</script><template><div><p>Count: {{ count }}</p> <!--无需 count.value --><button @click="increment">+1</button></div>
</template>

2. reactive():适用于对象

reactive() 适用于对象、数组、Map、Set,不需要 .value可以直接修改。

<script setup>
import { reactive } from 'vue';const state = reactive({count: 0
});const increment = () => {state.count++; // 直接修改,不需要 .value
};
</script><template><div><p>Count: {{ state.count }}</p><button @click="increment">+1</button></div>
</template>

总结: ref适用于简单的数据(基本数据类型),reactive适用于对象,数组等

视图渲染技术

插值表达式

插值表达式:最基本的数据绑定形式是文本插值,它使用的是“Mustache”语法 ,即双大括号{{}}

语法格式:{{数据}}

插值表达式是将数据渲染到元素的指定位置的手段之一 插值表达式不绝对依赖标签,其位置相对自由 插值表达式中支持javascript的运算表达式(比如) 插值表达式中也支持函数的调用

文本渲染

为了渲染双标中的文本,我们也可以选择使用v-text和v-html命令

v- 这种写法的方式使用的是vue的命令 v-的命令必须依赖元素,并且要写在元素的开始标签中 v-***指令支持ES6中的字符串模板 插值表达式中支持javascript的运算表达式 插值表达式中也支持函数的调用 v-text可以将数据渲染成双标签中间的文本,但是不识别html元素结构的文本 v-html可以将数据渲染成双标签中间的文本,识别html元素结构的文本

属性渲染

想要渲染一个元素的 attribute,使用 v-bind指令

  • 插值表达式不能直接放在标签的属性中,要渲染元素的属性使用v-bind

  • v-bind可以用于渲染任何元素的属性,语法为 v-bind:属性名='数据名', 可以简写为 :属性名='数据名'

事件渲染

使用 v-on 来监听 DOM 事件,并在事件触发时执行对应的 Vue的JavaScript代码。

用法:v-on:click="handler" 或简写为 @click="handler" vue中的事件名=原生事件名去掉on 前缀 如:onClick --> click handler的值可以是方法事件处理器,也可以是内联事件处理器

条件渲染

v-if:

  • v-if='表达式'只会在指令的表达式返回真值(true)时才被渲染

  • 也可以使用 v-elsev-if 添加一个“else 区块”。

  • 一个 v-else 元素必须跟在一个 v-if 元素后面,否则它将不会被识别。

双向绑定

页面上的数据由于用户的操作造成了改变,也会同步修改对应的响应式数据,双向绑定一般用于表单标签。

格式:v-model:value=”数据”,一般省略:value,写为v-model=”数据”,此时的数据还是指value值

2.vue生命周期

Vue 2 主要生命周期:

创建阶段:`beforeCreate` → `created`
挂载阶段:`beforeMount` → `mounted`
更新阶段:`beforeUpdate` → `updated`
销毁阶段:`beforeDestroy` → `destroyed`

Vue 3 变化:

beforeCreate 和created被 setup() 取代
beforeDestroy 和 destroyed 变为 onBeforeUnmount 和 onUnmounted
其他生命周期改为 onXxx 形式

Vue 的 Promise 介绍

在 Vue.js 开发中,Promise 主要用于处理 异步操作,如 API 请求、延迟执行任务等。Vue 本身没有专门的 API 来创建或管理 Promise,但它可以与 JavaScript 的原生 Promise 以及 Vue 生态系统(如 Vue Router、Vuex、Pinia 等)很好地结合使用。


1. Promise 基本用法

function getData() { return new Promise((resolve, reject) => 
{ setTimeout(() => 
{ resolve("数据加载成功"); }, 2000); }); }getData() .then((data) =>{ console.log(data); // 2秒后打印 "数据加载成功" }) .catch((error) => 
{ console.error("错误:", error); });
  • resolve 函数:在回调函数中调用 resolve(),Promise 状态会从 pending 变为 resolved(成功)。
  • reject 函数:在回调函数中调用 reject(),Promise 状态会从 pending 变为 rejected(失败)。

2. async 和 await

asyncawait 是 JavaScript 处理异步代码的方式,它们基于 Promise,可以让代码更清晰易读。Vue 组件中的 异步请求(如 API 请求),通常会用 async/await 来管理。

async
  1. async 关键字用于标识一个异步函数,返回值是一个 Promise
  2. 方法如果正常 return 结果,Promise 状态就是 resolved,返回值就是 resolve 的值。
  3. 方法中如果抛出异常,则返回的 Promise 状态就是 rejected
await
  1. await 关键字用于等待 Promise 解析,返回 Promise 成功的结果。
  2. await 右侧如果是一个普通值,则直接返回该值。
     
    let res = await "张三"; // res = "张三"

  3. await 右侧如果是 Promise,则返回 Promise 成功的结果。
     
    let res = await Promise.resolve("张三"); // res = "张三"

  4. await 右侧如果是失败状态的 Promise,那么 await 会直接抛异常。
  5. await 关键字必须在 async 修饰的函数中使用,但 async 函数中可以没有 await
  6. await 后面的代码会等待 await 执行完毕后才继续运行。

Axios

Axios 是一个基于 Promise 的 HTTP 请求库,常用于 Vue、React 等前端框架中,来处理 API 请求。

发送 GET 请求
import axios from 'axios';axios.get('https://jsonplaceholder.typicode.com/todos/1') .then(response => { console.log(response.data); // 获取数据 }) .catch(error => { console.error("请求出错:", error); });
发送 POST 请求
axios.post('https://jsonplaceholder.typicode.com/posts', {title: 'Vue Axios',body: '使用 Axios 发送 POST 请求',userId: 1
})
.then(response => {console.log(response.data);
})
.catch(error => {console.error("请求出错:", error);
});
http://www.dtcms.com/a/539826.html

相关文章:

  • 服务好质量好的网站制作做网站6000左右的电脑
  • 网站建设规划方案ppt大庆市建设中专网站
  • 针对不同网站的cdn加速明年做那个网站能致富
  • 东莞网站平面设计常州市做网站
  • 中国建设监理协会网站微网站微商城
  • 网站开发文档网站e4a怎么做网站app
  • 重庆seo网站建设网站开发维护报价单
  • 公司网站建设怎么弄在线制作图标免费
  • wordpress 站内搜索 慢wordpress 性能调优
  • 直播回放老卡怎么回事代哥seo
  • 工信部网站备案网址公司基本介绍模版
  • 机械建设网站制作公司个人怎么制作网站
  • 怎样提高自己网站排名网页设计需要学什么技术
  • 大数据开发是做什么的seo技术顾问阿亮
  • 可以拿自己电脑做网站wordpress菜单怎么设置中文
  • 怎么做网络乞丐网站做直播网站找哪家网站
  • 成都美食网站设计论文网页界面设计时颜色越多越好
  • 网站建设商城商城网站建设多少钱o2o平台都有哪些
  • 摄影摄像网站建设海报在线设计生成器
  • h5网站快速搭建宿迁房产网签查询系统
  • 郑州专门做网站的公司有哪些做企业网站的合同
  • php网站开发外文文献深圳谷歌推广公司
  • 网站产品后台界面怎么做金宝贝早教中心网页界面设计
  • 丽水市建设局网站电工证做一个谷歌网站多少钱
  • 来宾市住房和城乡建设局网站怎样把html文件变成链接
  • 德州万企网站建设免费空间贴吧
  • 深圳h5网站公司网上书城网站建设目的
  • 小型培训机构网站开发毕业设计找室内效果图的网站
  • 宝山做网站价格建网站的设备
  • 东阳哪里可以做网站wordpress安装插件要求ftp