Vue Mini 是一个基于 Vue 3 的小程序框架,它简单,强大,高性能。 你可以使用 Vue 3 的响应式数据 + 组合式 API 开发小程序,从此开发小程序也将是一种享受。
Vue Mini 从诞生之初到现在一直是我的个人项目,背后没有任何公司支持。你的资金支持将有助于 Vue Mini 更加长远健康的发展。如何赞助?
Copyright (c) 2019-present Yang Mingshan
基于 Vue 3 的小程序框架。简单,强大,高性能。
Home Page: https://vuemini.org
License: MIT License
Vue Mini 是一个基于 Vue 3 的小程序框架,它简单,强大,高性能。 你可以使用 Vue 3 的响应式数据 + 组合式 API 开发小程序,从此开发小程序也将是一种享受。
Vue Mini 从诞生之初到现在一直是我的个人项目,背后没有任何公司支持。你的资金支持将有助于 Vue Mini 更加长远健康的发展。如何赞助?
Copyright (c) 2019-present Yang Mingshan
如题
支持像vant-webapp,vueuse这些库吗
以后会不会支持.vue单文件呢
小程序的selectComponent 不能用。
目前响应式API应该没有管setData,一个响应的变量被更改并更新到界面上之后,再去做一些事情要怎么实现呢
对于page,onload对应setup,问题一是如何异步,问题二是异步的话,会先执行完onload再执行onshow吗
小程序中有些特殊组件 比如map中的markers,polyline 等属性
是无法使用setup返回的proxy对象绑定的 只能定义在data中
但是setup中方法无法使用setData方法 操作data中数据
希望setup里的context可以暴露出setData方法
或者context暴露出页面/组件中的方法
(这样可能会破坏封闭性 也许可以使用ts限制setData中的key?)
似乎只有通过 props 调用 properties,但是没有调用 methods 的方法?
inject不能在组件外使用。
当然用reactive写个替代版vuex,也不是不行,想看看作者的方案
didi/mpx
据我理解,两种都属于增强型而非强运行时依赖型框架,但 vue-mini 的特点在于借鉴 Vue 3 以及 composition api 的设计?
以如下代码为例,开发者工具会报错,网络层错误undefined/xx.png
state: {
imgHost: 'xxx.com',
}
<image src="{{ imgHost + 'xx.png' }} />
看了下文档,是这么写的
const state = reactive({
count: 0,
double: computed(() => state.count * 2),
})
不放入一样响应吧
执行setData 应该都在 deepWatch 函数内
export function deepWatch(
this: Pick<
WechatMiniprogram.Component.InstanceMethods<Record<string, unknown>>,
'setData'
>,
key: string,
value: unknown
): void {
if (!isObject(value)) {
return
}
watch(
isRef(value) ? value : () => value,
() => {
this.setData({ [key]: deepToRaw(value) })
},
{
deep: true,
}
)
}
似乎没有看到针对setData 的特殊优化,小程序也提供了 $spliceData的api
虽然文档和console都提示说inject限于component.
但是从测试来看,从app. js provide是可以inject到page的,所以这个描述应该可以放开吧
vue 3.2发布了。。。
{{count}}
<input model:value="{{count}}" />
import { definePage, ref, watch } from "@vue-mini/wechat";
definePage(() => {
const count = ref(0);
watch(count, (val) => {
console.log("count change");
});
return {
count,
};
});
模板内的count会随着input内的值改变,但是js中的count的值并没有改变
微信版本库2.16.1
vue-mini 0.21
文档信息过期,uni-app编译器全面转为vite,运行时全平台支持vue 3.x
请教下,在自定义组件中,properties怎么在setup里交互:
支持转译vue文件就更好了,wxml不习惯
<input model:value="{{name}}"
<view bindtap="post" 输出view>
defineComponent({
const name = ref('')
const post = () => {
console.log(name.value) //输出空
}
})
如题
如题,害怕如同kpi突然夭折了,想咨询下是否长期维护,很好看vue-mini的设计**。
题外话:sao的脚手架初始化项目的tab图片阁下是从哪儿get的,感觉很细腻,想取下经
A declarative, efficient, and flexible JavaScript library for building user interfaces.
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google ❤️ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.