anh cho em hỏi anh thêm typescrip kiểu gì mà anh không cần phải đổi tên file từ .js thành .tsx với ạ. em cảm ơn anh ạ. em hay theo dỗi bài của anh mà nhiều chỗ em cũng chưa hiểu hết @@
Mình hiểu là trước khi nó khởi tạo Vue instance nó sẽ gọi store, route, các thứ trước. Bây giờ mình muốn lấy dữ liệu từ server trước rồi mới khởi tạo vue-i18n. mình nên làm như thế nào?
Phần eloquent resource thì bạn có thể dùng hoặc không dùng đều được, trong 1 số trường hợp mình muốn transform lại dữ liệu trả về khác với dữ liệu query từ db ra (thêm bớt cột, format - tính toán dữ liệu,...) thì có thể sử dụng
@pinpolygons đoán không sai mà :v
thế này nhé, ý tưởng về cấu trúc store của bạn đang bị sai rồi. Khi 1 ứng dụng vue được render thì store phải là cái gọi API lấy dữ liệu và phải là cái được gọi đầu tiên.
Action của store được dùng để gọi API lấy dữ liệu
Mutation được dùng để set state
Còn State để lưu dữ liệu dùng chung trên Components.
Đoạn gọi API set storage các kiểu kia, bạn bê nó vào trong action cho mình, nhớ đặt async await vì đây là lời gọi API nên nó sẽ gây ra bất đồng bộ, tức là code render chạy trước trong khi API chưa trả về dữ liệu kịp, nên cần có async await để code render "chờ" dữ liệu trả về đã
Cuối cùng bạn xem tiếp cho mình hàm: asyncData() , trong hàm asyncData này bạn cắt cái câu $store.dispatch() chứa lời gọi API ở trên vào cho mình
Đây là hàm dùng để fetch dữ liệu khi load trang, chứ chúng ta không dùng created() được.
@pinpolygons thông thường nội dung đa ngôn ngữ tiêu đề, header, footer, button được lưu dạng Json, nội dung bài viết cũng đa ngôn ngữ mới chơi kiểu lôi ra từ DB mà
à... tại mình đang làm web đa ngôn ngữ bản dịch ngôn ngữ mình load từ database mình lưu trong sessionStorage bây giờ mình chỉ cần console log ra dữ liệu thì web mình mới có data của 2 ngôn ngữ
THẢO LUẬN
xin hỏi có cách nào thể thay đổi luôn nội dung trang web theo id ko ạ. vì theo cách trên nó chỉ thay đổi các id bên trong extension thôi ạ
mình rất vui nếu bài viết có ích cho bạn
anh cho em hỏi anh thêm typescrip kiểu gì mà anh không cần phải đổi tên file từ .js thành .tsx với ạ. em cảm ơn anh ạ. em hay theo dỗi bài của anh mà nhiều chỗ em cũng chưa hiểu hết @@
Mình hiểu là trước khi nó khởi tạo Vue instance nó sẽ gọi store, route, các thứ trước. Bây giờ mình muốn lấy dữ liệu từ server trước rồi mới khởi tạo vue-i18n. mình nên làm như thế nào?
LGTM
Phần eloquent resource thì bạn có thể dùng hoặc không dùng đều được, trong 1 số trường hợp mình muốn transform lại dữ liệu trả về khác với dữ liệu query từ db ra (thêm bớt cột, format - tính toán dữ liệu,...) thì có thể sử dụng
Thanks bạn để mình là thử
))
@duongdosieu224 nếu muốn lấy dữ liệu thì nhân bản cái instance đó lên rồi add key mới vào. aws ko cho phép thêm hay đổi key với instance đang running
@pinpolygons đoán không sai mà :v thế này nhé, ý tưởng về cấu trúc store của bạn đang bị sai rồi. Khi 1 ứng dụng vue được render thì store phải là cái gọi API lấy dữ liệu và phải là cái được gọi đầu tiên.
Action của store được dùng để gọi API lấy dữ liệu
Mutation được dùng để set state
Còn State để lưu dữ liệu dùng chung trên Components.
Đoạn gọi API set storage các kiểu kia, bạn bê nó vào trong action cho mình, nhớ đặt async await vì đây là lời gọi API nên nó sẽ gây ra bất đồng bộ, tức là code render chạy trước trong khi API chưa trả về dữ liệu kịp, nên cần có async await để code render "chờ" dữ liệu trả về đã
Cuối cùng bạn xem tiếp cho mình hàm:
asyncData(), trong hàm asyncData này bạn cắt cái câu$store.dispatch()chứa lời gọi API ở trên vào cho mìnhĐây là hàm dùng để fetch dữ liệu khi load trang, chứ chúng ta không dùng created() được.
Tks bạn,bài viết rất hay
jsdhfsjdfhjdsf
bai viet hay qua
Cho mình xin bộ source code với nha bạn, email mình pnlan1406@gmail.com Thank nhiều!
.
Bạn sẽ không phải dừng lặp forEach nếu bạn không dùng forEach

Tại sếp mình muốn vậy á. Chứ mà kiểu JSON kia thì đã xong từ bao giờ rồi



@pinpolygons thông thường nội dung đa ngôn ngữ tiêu đề, header, footer, button được lưu dạng Json, nội dung bài viết cũng đa ngôn ngữ mới chơi kiểu lôi ra từ DB mà
à... tại mình đang làm web đa ngôn ngữ bản dịch ngôn ngữ mình load từ database mình lưu trong sessionStorage bây giờ mình chỉ cần console log ra dữ liệu thì web mình mới có data của 2 ngôn ngữ
@pinpolygons công ty nghiêm cấm cài teamview bạn ạ =))
bạn có muốn xem thử app không teamView đi