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

个人网站搭建wordpress先做网站还是先备案

个人网站搭建wordpress,先做网站还是先备案,网站建设辶金手指排名十五,福建有没有网站做一件代发vue3tspiniavite项目 一:新建一个vue3ts的项目二:安装一些依赖三:pinia介绍、安装、使用介绍pinia页面使用pinia修改pinia中的值 四:typescript的使用类型初识枚举 一:新建一个vue3ts的项目 前提是所处vue环境为vue3&…

vue3+ts+pinia+vite项目

    • 一:新建一个vue3+ts的项目
    • 二:安装一些依赖
    • 三:pinia介绍、安装、使用
      • 介绍pinia
      • 页面使用pinia
      • 修改pinia中的值
    • 四:typescript的使用
      • 类型初识
      • 枚举

一:新建一个vue3+ts的项目

前提是所处vue环境为vue3,如果失败就查看一下环境是否为vue2,然后删除vue2,安装vue3
这是我报过的错

vue create is a Vue CLI 3 only command and you are using Vue CLI 2.9.6.   You may want to run the fo

需要卸载+重装vue3的环境

npm uninstall -g vue-cli
npm install -g @vue/cli
vue create <项目名>

建项目的时候要选择好typescript的环境和router

二:安装一些依赖

命令自行查找;

撤销:Ctrl/Command + Z
重做:Ctrl/Command + Y
加粗:Ctrl/Command + B
斜体:Ctrl/Command + I
标题:Ctrl/Command + Shift + H
无序列表:Ctrl/Command + Shift + U
有序列表:Ctrl/Command + Shift + O
检查列表:Ctrl/Command + Shift + C
插入代码:Ctrl/Command + Shift + K
插入链接:Ctrl/Command + Shift + L
插入图片:Ctrl/Command + Shift + G
查找:Ctrl/Command + F
替换:Ctrl/Command + G

三:pinia介绍、安装、使用

介绍pinia

简单来说:
是一个vue3版本的vuex
pinia的优点
在这里插入图片描述

pinia官网地址
建好一个store文件下面的index.ts文件
这一步是官网中的描述,定义一个defineStore
在这里插入图片描述

import { defineStore } from 'pinia'export const useMain = defineStore('main', {// 相当于datastate: () => {return {counter: 0,name: 'Eduardo',}},//  相当于计算属性getters: {doubleCount: (state) => {console.log(state)return state.counter * 2}},//相当于vuex中的mutation+action,可以同时写同步和异步的代码actions: {increment(){this.counter++}}
})

页面使用pinia

引入刚在index.ts文件中导出的useMain方法

//vue文件
<script lang="ts" setup>
import { useMain } from "../store/index";
// 引入storeToRefs才能结构有响应式。响应式可以直接修改数据
import { storeToRefs } from "pinia";

当我们不适用storeToRefs时useMain不是响应式的,也就意味着数据改变 无法马上见效,所以官方提供的这个方法
解构出三个变量

const { counter, name, doubleCount } = storeToRefs(main);

修改pinia中的值

最容易的一种是直接.值=''进行修改;(不推荐)
使用$patch进行修改

main.$patch((state) => {state.counter += 10;state.name = "大脑壳---";
});

这里是整个store,里面的方法和参数,可以看到我们定义的name和increment方法还有$reset重置方法;
在这里插入图片描述
可以看到通过$patch修改了这个值,刚开始定义的值是counter:0,name:'Eduardo'
在这里插入图片描述
如果想直接取出值,可以使用.value
在这里插入图片描述
完整页面:
在这里插入图片描述

<template><div class="home"><img alt="Vue logo" src="../assets/logo.png" /><HelloWorld msg="Welcome to Your Vue.js + TypeScript App" /></div>
</template><script lang="ts" setup>
import HelloWorld from "@/components/HelloWorld.vue"; // @ is an alias to /src
import { useMain } from "../store/index";
// 引入storeToRefs才能结构有响应式。响应式可以直接修改数据
import { storeToRefs } from "pinia";
const main = useMain();
const { counter, name, doubleCount } = storeToRefs(main);
main.increment(); //调用pinia里面的增加方法main.$patch((state) => {state.counter += 10;state.name = "大脑壳---";
});
console.log(name.value);
</script>

四:typescript的使用

类型初识

let arr : Array<number> = [1,2,3]
function greet(name: string) {console.log("hello" + name.toLocaleLowerCase() + "!!!");
}
type Id = Array<number> | string; //定义类型的方式一
//定义类型的方式二
interface Point {x: number;y: string;
}
function PointId(pt: Point) {console.log(pt);
}
PointId({x: 122,y: "你好",
});//通过接口定义拓展
interface Animal {name: string;
}
interface Bear extends Animal {hobby: string;count: number;
}
const bear: Bear = {name: "big大熊猫",hobby: "爱好是什么",count: 888,
};
console.log(bear);

枚举

使用关键字enum

// 枚举的对象会根据第一个的初始值进行依次递增
enum derective {up = 1,down,left,right,
}
http://www.yayakq.cn/news/306651/

相关文章:

  • 网站去哪备案广州seo工资
  • 网站域名备案后公示博客园 wordpress.net
  • 网站开发 微盘手机网站主页推荐
  • 小说素材网站黑龙江网络公司网站建设
  • 做个普通的网站在上海做要多少钱中山网站seo关键词
  • 站长权重网站建设列表
  • 怎么查一个网站是什么程序做的中国十大人力资源外包公司
  • flash网站怎么制作莆田免费建站模板
  • 公司网站建站软件网站图片大小
  • 网站建站家网站建设评估体系
  • 辽宁省建设厅网站怎样下载表格如何做网站的seo
  • 网站采集到wordpress电商网站 服务器
  • 厦门网站建设企货车拆车件网上商城
  • wordpress 购物主题廊坊百度快照优化排名
  • wordpress 网站排名优化自己搞网站做外贸
  • 怎么做这个购物网站建设中英文网站
  • 建筑网站夜里几点维护爱做网站yeele
  • 深圳建立网站公司网站图书馆馆建设网站
  • 网站建设的架构设计试析媒体网站品牌建设
  • 收费网站必须备案吗谷哇网站建设
  • 彩票网站做任务拿佣金开发一款app的公司哪家好
  • 普陀网站建设推广个人如何做微商城网站设计
  • 企业网站的建立要做的准备源码屋
  • 个人网站一定要备案吗广州seo工作
  • 做电脑网站用什么软件有哪些方面前端seo搜索引擎优化
  • 长沙市建设工程质量安全监督站官方网站企业网站的建设有哪些经典问题
  • 网站建设 搜狐号找施工方案上哪个网站
  • 网站开发到上线的流程微信公众号绑定网站
  • 邢台企业网站制作公司网站建设验收
  • 个人兴趣图片集网站建设it运维管理系统